在CoreData中,我定义了一个有序的一对多关系。这个关系在Swift中像这样定义:
在CoreData中,我定义了一个有序的一对多关系。这个关系在Swift中如下所示:
@NSManaged var types : NSMutableArray
然而,为了最好地使用Swift,我想使用普通的Swift数组,例如Type[]
。但是,CoreData强制我使用NS(Mutable)Array
。如何将NSArray
转换为Array<Type>[]
?
显然,混淆是由以下错误引起的:
let array = obj.types as T[] // Cannot convert expression's type 'Node[]' to type '$T2'
虽然编辑器可以接受这样的代码:
let array = obj.types as AnyObject[] as T[] // No complaint