我有两个数组
var arr1 = [NSArray]()
var arr2 = [String]()
我想转换NSArray
到字符串数组中
我在用
arr2 = arr1 作为! [细绳]
但它给了我错误:-
'NSString' is not a subtype of 'NSArray'
还有其他方法可以转换吗?
var arr1 = [NSArray]()
是一个 NSArray 的快速数组。您使用了错误的语法NSArray
为了转换NSArray
快速数组
使用正确的语法:
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 })
无需强制铸造。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)