在 an 上NSManagedObject
,如果我调用setPrimitiveValue
,是否需要将其包装在{will|did}ChangeValueForKey
语句中,如果它用于非设置/getter 方法?
例如,我想要一个方法,它接受一个键(NSString)并增加模型对象上的一个属性的值。
-(void) incrementItem:(NSString *)key
{
NSNumber *value = [self primitiveValueForKey:key];
int intValue = value.intValue;
[self setPrimitiveValue:[NSNumber numberWithInt: intValue++] forKey:key];
}