哪些Swift类型可以在Objective-C中表示?
发布时间:2020-12-14 05:20:06 所属栏目:百科 来源:网络整理
导读:我在 Swift中创建一个NSManagedObject子类,当我创建一个类型为Int,Float或Double(可能还没有尝试的其他)的可选属性时,我收到一个错误. @NSManaged var number: Float? //error:Property cannot be marked @NSManaged because its type cannot be represented
我在
Swift中创建一个NSManagedObject子类,当我创建一个类型为Int,Float或Double(可能还没有尝试的其他)的可选属性时,我收到一个错误.
@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(当我不使用可选的Int或Double)时,错误不会出现?
您不能将任意类型分配给Core Data属性,因为访问器方法是在运行时动态创建的.如果创建一个Objective-C
Xcode中的托管对象子类,那么您将看到使用的正确数据类型 核心数据,例如 > NSNumber for Boolean,Integer,Float and Double属性, 您必须在Swift中选择相同的数据类型. 理论上来说,原始数据类型的标量存取器也应该工作, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |