我可以正确地为托管对象模型实例的属性分配和检索正整数。但是,为该属性分配一个负整数会将数字“4294967295”记录到我的核心数据持久存储(一个 xml 文件)中。因此,当应用程序重新加载并重新实例化托管对象时,该属性读取“4294967295”。
此属性在我的 DataModel 中指定为 Integer 32 类型,并且具有“-12”的“最小值”。我猜这与将负整数存储为字符串有关。此代码产生相同的“4294967295”:
NSLog(@"Log -1: %u", -1);
=> "Log -1: 4294967295"
在 Core Data 中存储负整数的正确方法是什么?