无法专门化非genericstypes“设置”

这是我的NSManagedObject

 @objc(Order) class Order: NSManagedObject { @NSManaged var orderItems: Set<OrderItem> //error: Cannot specialize non-generic type 'Set' } 

任何人都知道为什么它不工作?

OrderItem文件被创build并适用于以下声明:

 @NSManaged var orderItem: OrderItem 

仅仅作为参考,如果有人在将来讨论这个讨厌的bug,那么这个讨论会在评论中继续讨论。

是的,Swift中的默认Settypes是通用的,但是在这种情况下,一个自定义的非genericsSet类将映射到由语言标准库定义的类。

最好总是select不同的名字,以避免名称冲突。 但是,如果需要,您可以始终使用类的完全限定名称来引用您想要的类。

标准语言课程在Swift.下可用Swift. 命名空间,而对于其他类,您可以使用模块的名称后面跟着一个点和类的名称(例如Foundation.NSString)。