我正在尝试将self.assets
NSArray
转换为NSMutableArray
并将其添加到picker.selectedAssets
这是一个NSMutableArray
。这段代码在swift中会如何?
Objective-C代码
picker.selectedAssets = [NSMutableArray arrayWithArray:self.assets];
使用Swift 5,NSMutableArray
有一个初始化器init(array:)
,它继承自NSArray
。 init(array:)
有以下声明:
convenience init(array anArray: NSArray)
通过在其中放置给定数组中包含的对象来初始化新分配的数组。
以下Playground示例代码显示了从NSMutableArray
实例创建NSArray
实例的热点:
import Foundation
let nsArray = [12, 14, 16] as NSArray
let nsMutableArray = NSMutableArray(array: nsArray)
nsMutableArray.add(20)
print(nsMutableArray)
/*
prints:
(
12,
14,
16,
20
)
*/
你可以在swift中做同样的事情,只需修改一下语法:
var arr = NSArray()
var mutableArr = NSMutableArray(array: arr)