Ios 无法专门化非泛型类型';设置';
这是我的Ios 无法专门化非泛型类型';设置';,ios,swift,nsmanagedobject,Ios,Swift,Nsmanagedobject,这是我的NSManagedObject: @objc(Order) class Order: NSManagedObject { @NSManaged var orderItems: Set<OrderItem> //error: Cannot specialize non-generic type 'Set' } 如果将来有人会因为这个讨厌的bug而提出这个问题,那么仅供参考,因为讨论还在评论中进行 是的,Swift中默认的Set类型是泛型的,但是在这种情况下,一个自定
NSManagedObject
:
@objc(Order)
class Order: NSManagedObject {
@NSManaged var orderItems: Set<OrderItem> //error: Cannot specialize non-generic type 'Set'
}
如果将来有人会因为这个讨厌的bug而提出这个问题,那么仅供参考,因为讨论还在评论中进行 是的,Swift中默认的
Set
类型是泛型的,但是在这种情况下,一个自定义的非泛型Set
类隐藏了该语言的标准库定义的类
最好总是为类选择不同的名称,以避免名称冲突。但如果需要,您可以始终使用类的完全限定名来引用所需的类
标准语言类可在
Set
吗?哦,是的,您太棒了,我有另一种类型的Set
。你救了我的命;)对不起,我弄错了:Swift.Set
:)
@NSManaged var orderItem: OrderItem