标签: ios objective-c properties ivar
我想在iVar的价值变化时收到通知。假设我们在不调用setter的情况下改变字符串的值,那么我将如何在同一个类中知道。因为KVO和重写setter仅适用于调用setter。不是iVar。
答案 0 :(得分:1)
当您直接更改ivar的值时,无法自动通知。如果你希望在值改变时得到通知,那么就不可能通过使ivar私有化而直接在类之外更改值,并且在类内部强制自己永远不要直接更改它,除非在setter中或者KVC电话(setValue:forKey:)。
setValue:forKey: