簡體   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