通知iVar价值变动

时间:2013-11-05 08:57:45

标签: ios objective-c properties ivar

我想在iVar的价值变化时收到通知。假设我们在不调用setter的情况下改变字符串的值,那么我将如何在同一个类中知道。因为KVO和重写setter仅适用于调用setter。不是iVar。

1 个答案:

答案 0 :(得分:1)

当您直接更改ivar的值时,无法自动通知。如果你希望在值改变时得到通知,那么就不可能通过使ivar私有化而直接在类之外更改值,并且在类内部强制自己永远不要直接更改它,除非在setter中或者KVC电话(setValue:forKey:)。