我需要爲我的子類NSManagedObject
中的字段(我們將其稱爲foo
)編寫自定義設置方法。 foo
在數據模型中定義,並且Xcode分別在.h和.m文件中自動生成@property
和@dynamic
字段。核心數據中的自定義設置方法
如果我寫我的setter方法是這樣的:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
然後我上調用super
編譯器警告。
或者,如果我這樣做:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
然後我在一個無限循環結束。
那麼,爲NSManagedObject的子類編寫自定義setter的正確方法是什麼?
好點@malhal - 我沒有意識到iOS 10中的這種變化。 – 2018-02-26 11:09:03