增加核心数据模型字段的值

han*_*Dev 5 iphone core-data objective-c ios

我正在使用以下代码增加模型字段的数量:

- (IBAction) counterButton: (id) sender {
    [model.amount++ stringValue];
}
Run Code Online (Sandbox Code Playgroud)

它在我升级Xcode之前工作正常.从那时起,我一直收到以下错误:

"Arithmetic on pointer to Interface 'NSNumber'. which is not a constant size in non-fragile ABI"
Run Code Online (Sandbox Code Playgroud)

当代码工作时,每次触摸UIButton时,它会将值递增1.

任何帮助将不胜感激.谢谢

rck*_*nes 10

你不能NSNumber 在一个对象而不是原始类型上执行++ .它也是一种不可改变的类型.

如果你想增加金额的价值,你可以试试这个:

- (IBAction) counterButton: (id) sender {
    NSInteger amount =[model.amount integerValue];
    amount++;
    model.amount = [NSNumber numberWithInteger:amount];

}
Run Code Online (Sandbox Code Playgroud)