读完一篇后关于@private 的问题 https://stackoverflow.com/questions/844658/what-does-private-mean-in-objective-c我明白这是如何运作的。但是,由于所有变量都默认为 @protected,并且如果不定义访问器就无法真正访问变量,那么 @public 到底做了什么?你什么时候会使用它?
@public 意味着 ivar 可以在任何地方访问。
@private 表示 ivar 可供该类的实例访问
@protected 意味着 ivar 可以被类和子类的实例访问。
要访问类外部的公共 ivar,您可以使用标准 C 结构指针运算符 -> 例如
foo->instanceVarible = xyzzy;
你什么时候会使用它?就我而言:从来没有。我always将实例变量定义为 @private(IBOutlets 除外)并使用访问器在类外部访问它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)