在Core Data中,iPhone上的那些数据类型int 16,int 32和int 64究竟是什么?

时间:2010-06-07 13:21:54

标签: iphone core-data

Xcode数据建模器向我展示了这三种不同的int数据类型。当我编写代码时,哪些数据类型确实对应于iPhone?它们都只是NSInteger,包含在NSNumber中吗?

据我所知,NSNumber只能区分一个NSInteger ...所以我猜这三个最终都差不多了?

1 个答案:

答案 0 :(得分:4)

这些值对应NSAttributeType的{​​{1}}。这些类似于由NSAttributeDescription继承的NSValue objCType方法返回的字符串。核心数据框架需要知道如何编码/解码持久存储中的值以及创建NSNumber对象时要调用的init方法。 NSNumber中的类型提供了从存储中动态创建正确对象并再次保存的能力。通常,您不需要关心NSEntityDescription类和子类的存储详细信息。这些细节是故意隐藏的。如果您正在实现自己的自定义NSAtomicStore,那么您需要知道。有关详细信息,请参阅Atomic Store Programming Topics