【发布时间】:2015-09-30 15:13:35
【问题描述】:
我正在尝试使用 setValue:forKey: 在核心数据中设置一个值,但它会引发错误:
(使用未声明的标识符:'newID'}
尝试保存 NSInteger 时。谁能建议正确的语法?
NSInteger newID = lastID+1;
[record setValue:newID forKey:@"localid"];//error
当我尝试 setObject 而不是 setValue 时遇到类似的错误
【问题讨论】:
-
在尝试将
NSInteger传递给需要id的方法时,您应该会收到错误消息。您不能将NSInteger值传递给setObject:forKey:或setValue:forKey:。 -
将
NSInteger(原始数据类型)转换为NSNumber(对象),然后调用setObject:forKey:。
标签: ios objective-c core-data setvalue