[英]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.