【发布时间】:2012-10-29 10:17:45
【问题描述】:
我有一个 NSManagedObject 类,我想覆盖一个 setter,但有人告诉我最好不要修改自动生成的类文件并创建类别来扩展它们(因为如果你更改模型并重新生成文件,您会丢失所有添加的内容)。
如果我为某个类别中的 setter 创建一个方法,它肯定会运行该方法(使用 NSLog 测试),但我不知道如何分配实际的属性值。通常,我会使用
合成属性@synthesize finished = _finished;
这样我就可以使用_finished 访问setter 中的属性,如下所示:
- (void)setFinished:(NSNumber *)finishedValue {
_finished = finishedValue;
self.end_time = [NSDate date];
}
但是在NSManagedObject 中定义属性的地方,这似乎是不可能的。
【问题讨论】:
-
你得到一个错误,说你不能在一个类别中合成
-
这并没有回答问题,而是让你以不同的方式到达你要去的地方:compileyouidontevenknowyou.blogspot.com/2012/06/…
标签: objective-c ios