无法专门化非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中的默认Set
types是通用的,但是在这种情况下,一个自定义的非genericsSet
类将映射到由语言标准库定义的类。
最好总是select不同的名字,以避免名称冲突。 但是,如果需要,您可以始终使用类的完全限定名称来引用您想要的类。
标准语言课程在Swift.
下可用Swift.
命名空间,而对于其他类,您可以使用模块的名称后面跟着一个点和类的名称(例如Foundation.NSString)。
- SpriteKit SKPhysicsBody破碎的碰撞
- Swift MultipeerConnectivity崩溃DateComponents unconditionallyBridgeFromObjectiveC
- Swift中iOS7和iOS8 / iOS9上的仿射变换缩放比例不同
- 使用NSNumberFormatter在十进制后生成带尾随零的数字
- 在Swift中保存CoreData对多关系
- Swift 3 GCDlockingvariables和block_and_release错误
- 以编程方式创build一个navigationController(Swift)
- TableView中的不同单元格Swift 3
- 如何在swift中以编程方式创build自定义视图,并控制文本字段,button等