将NSArray的内容添加到Swift Array

rez*_*a23 5 objective-c swift

我在我的应用程序中使用swift和objective-c.

我有一个CustomClass,我想为类创建一个swift数组,并从我的Objective-c类中添加内容,该类名为oldClass,在NSArray中有一个名为arrayOfCustomClass的这些对象的数组.

var newArray = [CustomClass]()
newArray += oldClass.arrayOfCustomClass
Run Code Online (Sandbox Code Playgroud)

这会导致错误:

'[(CustomClass)]' is not identical to 'CGFloat'
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢Reza

mat*_*att 0

问题是 Swift 对 NSArray 中的内容一无所知。您必须将 NSArray 显式转换为 a [CustomClass](并且最好不要撒谎,否则会在运行时崩溃)。