Swift中實現Array陣列和NSArray陣列的相互轉換與遍歷

乞力馬紮羅的雪CYF發表於2015-08-19

      Array是Swift中的陣列資料型別,而NSArray是OC中的陣列資料型別,兩者有區別有聯絡。在Swift中有時候難免會使用到OC中的一些東西,今天我們就來Swift中使用NSArray和Array,並且進行轉化。

(1)宣告一個Array陣列,並進行遍歷,程式碼如下:

    let stringArray: Array<String> = ["10", "20","30","40","50"]
        for index in stringArray{
        
            println(index)
        }
        

輸出結果如下:

使用Swift遍歷Array陣列沒有任何問題,可以使用for...in迴圈。


(2)宣告一個NSArray陣列,並進行遍歷,程式碼如下:

     let stringNSArray: NSArray = ["10", "20","30","40","50"]
        
        for index in stringNSArray{
        
            println(index)
        }

輸出結果如下:

可見NSArray陣列也可以在Swift中直接進行宣告並進行遍歷。


(3)宣告一個NSArray陣列,轉化為Array陣列,再進行遍歷:

   let stringNSArray: NSArray = ["10", "20","30","40","50"]
        let stringArray:[String] = stringNSArray as! [String]
        
        for index in stringArray{
        
            println(index)
        }

輸出結果如下:


可見NSArray可以在型別轉換後直接賦值給Array陣列,然後也可以進行遍歷。


(4)宣告一個Array陣列,轉化為NSArray,再進行遍歷:

     let stringArray: Array<String> = ["10", "20","30","40","50"]
        let stringNSArray:NSArray = stringArray
        for index in stringNSArray{
        
            println(index)
        }

輸出結果如下:

可以看到Array陣列也可以直接轉化為NSArray,並進行遍歷。             


      總結,Swift在陣列方面Array很好的相容了OC中的NSArray。可以直接進行賦值轉換。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!














相關文章