首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通知iVar值更改

通知iVar值更改
EN

Stack Overflow用户
提问于 2013-11-05 16:57:45
回答 1查看 163关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-05 17:46:50

当您直接更改ivar的值时,无法自动收到通知。如果您希望在值发生更改时得到通知,则通过将ivar设为私有来使其无法在类外部直接更改值,并在类内部强制自己永远不要直接更改它,除非是在setter中或通过KVC调用(setValue:forKey:)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19785005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档