Xcode:保存int CoreData

时间:2014-06-19 15:47:59

标签: ios core-data

如何将 int 保存到Core Data? 我应该选择哪种类型的属性?

int number = 0002202020202;
[newContact setValue:number forKey:@"phonenumber"];

3 个答案:

答案 0 :(得分:6)

您可以在核心数据中保存仅对象。考虑到这一点,您应该创建一个NSNumber对象NSNumber* number = @(0002202020202)。对于属性类型,您可以选择以下某些整数16,整数32,整数64,取决于您想要的范围。 虽然如果你真的想保存“电话号码”,我的提议是使用String作为类型。

答案 1 :(得分:2)

NSNumber* number = @(0002202020202);
[newContact setValue:number forKey:@"phonenumber"]; 

答案 2 :(得分:1)

您的核心数据模型是如何设置的?我可能会考虑将其存储为字符串而不是int。如果您想将其保存为int,请尝试选择Integer 32.调用setValue:forKey:是否无效?