我现在有一个自定义的类,暂且叫 ClassA 吧,然后现在就是希望在 controller 中改变 ClassA 的某个属性值,然后触发 ClassA 的某些方法(不是 getter setter 方法),是直接重写该属性的 setter 方法好呢,还是使用 KVO 合适呢?
ClassA: @property (...) NSString *name; - (void)method; // 不是公开的接口 Controller: ClassA *c = [ClassA new]; c.name = ...;
在执行c.name = ...
的时候能够调用method
方法,使用以下的办法还是 KVO:
- (void)setName:(NSString *)name { _name = [name copy]; [self method]; }
Simple assignment must be the set method
Simple**