でNSManagedObject
を呼び出す場合、非設定/取得メソッドで使用する場合、ステートメントでsetPrimitiveValue
ラップする必要がありますか?{will|did}ChangeValueForKey
たとえば、キー (NSString) を受け取り、モデル オブジェクトのプロパティの値をインクリメントするメソッドが必要です。
-(void) incrementItem:(NSString *)key
{
NSNumber *value = [self primitiveValueForKey:key];
int intValue = value.intValue;
[self setPrimitiveValue:[NSNumber numberWithInt: intValue++] forKey:key];
}