繁体   English   中英

如何在swift 3中将NSArray转换为Swift数组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM