Core DataNSAttributeDescription
具有 16 位、32 位和 64 位数字的整数类型,但不具有 8 位数字的整数类型。这是为什么?是否推荐将 8 位数字存储为 Integer 16 类型?
从存储的角度来看,将数据大小翻倍(通过使用 16 位存储 8 位数字)似乎很浪费。另外,如果由于程序员的错误,一个 8 位数字范围之外的数字存储在该整数 16 中会发生什么?那么任何采用的函数/方法都int8_t
可能被传递错误的数字。例如:
NSManagedObject *object = // fetch from store
int16_t value = object.value.intValue;
[otherObject methodThatTakesInt8:(int8_t)value]; // bad things happen if value isn't within an 8-bit range