如何将 int 保存到Core Data? 我应该选择哪种类型的属性?
int number = 0002202020202;
[newContact setValue:number forKey:@"phonenumber"];
答案 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:
是否无效?