Swift中實現Array陣列和NSArray陣列的相互轉換與遍歷
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 。歡迎大家訪問!
相關文章
- Java中 set,list,array(集合與陣列)、Map相互轉換Java陣列
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- js實現的字串和陣列的相互轉換JS字串陣列
- 陣列和集合的相互轉換陣列
- 字串和陣列的相互轉換字串陣列
- js實現的陣列和CSV格式的相互轉換JS陣列
- 轉:java中陣列與List相互轉換的方法Java陣列
- xml與陣列的相互轉換——phpXML陣列PHP
- 陣列與字串方法與相互轉換陣列字串
- iOS字串和陣列的相互轉換iOS字串陣列
- 物件和陣列的遍歷物件陣列
- 陣列遍歷陣列
- Swift 中 String 與 CChar 陣列的轉換Swift陣列
- string與char陣列相互轉換陣列
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- 陣列遍歷方法陣列
- 遍歷陣列物件陣列物件
- jQuery遍歷array陣列元素程式碼例項jQuery陣列
- php 陣列遍歷奇怪現象PHP陣列
- JS中遍歷陣列、物件的方式JS陣列物件
- for in語句遍歷陣列中的元素陣列
- js如何遍歷陣列中的元素JS陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- java陣列遍歷的方法Java陣列
- js 遍歷陣列方式JS陣列
- JS中陣列與物件的遍歷方法例項JS陣列物件
- 陣列與集合List的相互轉化陣列
- JS中陣列的遍歷方法(3種)JS陣列
- C# byte陣列與Image相互轉換的方法C#陣列
- 遍歷物件和陣列的方法總結物件陣列
- iOS遍歷陣列相同值元素到另一陣列中同一物件的子陣列iOS陣列物件
- JS中陣列Array的用法{轉載}JS陣列
- php如何遍歷多維的stdClassObject物件,php的轉換成陣列的函式只能轉換外面一叢陣列PHPObject物件陣列函式
- jquery裡遍歷普通陣列和多維陣列的方法及例項jQuery陣列
- 遍歷陣列的幾種方法陣列
- Jvascript陣列迭代,遍歷的方法陣列