[英]How to convert NSArray into Swift Array in swift 3
我有兩個陣列
var arr1 = [NSArray]()
var arr2 = [String]()
我想將NSArray
轉換為我正在使用的字符串數組
arr2 = arr1 as! [串]
但它給了我錯誤: -
'NSString' is not a subtype of 'NSArray'
還有其他方法可以轉換嗎?
var arr1 = [NSArray]()
是一系列快速的NSArray。 您使用的NSArray
語法錯誤
為了將NSArray
轉換為swift Array
使用正確的語法:
var arr1 = NSArray(objects: "a","b","c")
var objCArray = NSMutableArray(array: arr1)
if let swiftArray = objCArray as NSArray as? [String] {
// Use swiftArray here
print(swiftArray)
}
它會打印出來
["a", "b", "c"]
其他方式
let swiftArray: [String] = objCArray.compactMap({ $0 as? String })
不需要強制鑄造。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.