【发布时间】:2014-06-30 10:59:50
【问题描述】:
我正在 Swift 中创建一个 NSManagedObject 子类,当我创建一个 Int、Float 或 Double 类型的 Optional 属性时出现错误(可能还有其他我没有尝试过的属性)。
@NSManaged var number: Float? //error:Property cannot be marked @NSManaged because its type cannot be represented in Objective-C
@NSManaged var anotherNumber: Float //no error
@NSManaged var array: NSArray? //no error
@NSManaged var anotherArray: Array<String>? //no error
Objective-C 可以表示哪些可选类型?为什么当我使用 Swift Array 或 String 时(以及当我不使用 Optional Int 或 Double 时)没有出现错误?
【问题讨论】:
标签: objective-c swift nsmanagedobject optional