我有一个名为 Marbles 的整数,并尝试使用以下代码将其保存到数组中:
[records setValue:marbles forKey:@"marbles"];
使用这段代码,我收到警告:
警告:语义问题:整数到指针转换不兼容,将“int”发送到“id”类型的参数
那么,如何设置 NSInteger 的值。
下一个问题,如何将数组重新上传到核心数据中?我获取数组,进行更改,然后如何将这些更改应用回 Core Data?
Thanks
用你的整数初始化一个 NSNumber (这是 CoreData 所期望的):
NSNumber *marbleNumber = [NSNumber numberWithInt:marbles];
[records setObject:marbleNumber forKey@"marbles"];
Or:
[records setMarbles:[NSNumber numberWithInt:marbles]];
要保存更改,请保存上下文:
NSError *error;
[myManagedObjectContext save:&error];
//handle your error
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)