将NSArray转换为NSMutableArray Swift

Pet*_*Pik 8 objective-c swift

我正在尝试将其转换self.assets NSArrayNSMutableArray并将其添加到picker.selectedAssets其中NSMutableArray.这段代码在swift中会如何?

Objective-C代码

picker.selectedAssets = [NSMutableArray arrayWithArray:self.assets];
Run Code Online (Sandbox Code Playgroud)

Ima*_*tit 27

使用Swift 3,它NSMutableArray有一个init(array:)继承自的初始化程序NSArray.init(array:)有以下声明:

convenience init(array anArray: NSArray)
Run Code Online (Sandbox Code Playgroud)

通过在其中放置给定数组中包含的对象来初始化新分配的数组.


因此,以下Playground代码工作正常:

import Foundation

let nsArray = [12, 14, 16] as NSArray
let nsMutableArray = NSMutableArray(array: nsArray)
nsMutableArray.add(20)
print(nsMutableArray)

/*
prints:
(
    12,
    14,
    16,
    20
)
*/
Run Code Online (Sandbox Code Playgroud)