我正在使用Swift在Xcode版本6.4(6E35b)的iOS SDK 8.4中编写应用程序。我有一个.xcdatamodeld文件,其中有一个名为“Assessment”的实体。 'Assessment'实体有几个类型的属性:String,Bool和Float。当我按照许多帖子中的建议通过NSAttributeDescription中的attributeType
访问器进行检查时,我收到一个有意义的nil值,因为我正在使用一个未将所有值都映射到属性的实例。
来自apple的参考: “NSAttributeDescription类用于描述由NSEntityDescription实例描述的实体的属性。”
如何以编程方式获取.xcdatamodeld文件中定义的属性类型?
答案 0 :(得分:0)
知道这已经过时了,但想要更新它,并回答我在Swift 4中的表现:
NullPointerException
myDataSource是我从Core Data获取的NSManagedObject。在我的示例中,我希望创建一个网格,其中max col是我的托管对象的最高int值。 attributeDescription是一个元组,0表示您为属性赋予的字符串标题,1表示属性值的字典。
您可以在此处查看所有属性类型:
https://developer.apple.com/documentation/coredata/nsattributetype