如何在Swift中获取'expect'类型的CoreData属性?

时间:2015-08-14 13:57:15

标签: ios xcode swift core-data

我正在使用Swift在Xcode版本6.4(6E35b)的iOS SDK 8.4中编写应用程序。我有一个.xcdatamodeld文件,其中有一个名为“Assessment”的实体。 'Assessment'实体有几个类型的属性:String,Bool和Float。当我按照许多帖子中的建议通过NSAttributeDescription中的attributeType访问器进行检查时,我收到一个有意义的nil值,因为我正在使用一个未将所有值都映射到属性的实例。

来自apple的参考: “NSAttributeDescription类用于描述由NSEntityDescription实例描述的实体的属性。”

如何以编程方式获取.xcdatamodeld文件中定义的属性类型?

1 个答案:

答案 0 :(得分:0)

知道这已经过时了,但想要更新它,并回答我在Swift 4中的表现:

NullPointerException

myDataSource是我从Core Data获取的NSManagedObject。在我的示例中,我希望创建一个网格,其中max col是我的托管对象的最高int值。 attributeDescription是一个元组,0表示您为属性赋予的字符串标题,1表示属性值的字典。

您可以在此处查看所有属性类型:

https://developer.apple.com/documentation/coredata/nsattributetype