Incrementar el valor de un campo de model de datos centrales

Estoy aumentando la cantidad de un campo de model con el siguiente código:

- (IBAction) counterButton: (id) sender { [model.amount++ stringValue]; } 

Estaba funcionando bien hasta que actualicé Xcode. Desde entonces he recibido el siguiente error:

 "Arithmetic on pointer to Interface 'NSNumber'. which is not a constant size in non-fragile ABI" 

Cuando el código funcionaba, incrementaba el valor en 1 cada vez que se tocaba un UIB.

cualquier ayuda sería muy apreciada. Gracias

No puede realizar ++ en un NSNumber que en un object no es un tipo primitivo. También es un tipo no mutable.

Si quiere boost el valor de la cantidad, puede intentar esto:

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

A less que model.amount solía ser un NSInteger , no veo cómo eso hubiera funcionado. El operador ++ no funciona en NSNumber s. O al less, no incrementa el valor almacenado en él, sino que incrementaría el puntero al object, que no es lo que desea.

En cambio, necesita boost el valor "mano larga".