我在示例目标C代码中不断看到这样的事情:
_myProp = newValue;
据我了解,创建属性myProp
将创建实际变量as_myProp
和两个访问器方法(默认情况下)myProp
(getter)和setMyProp
(setter)。
我的问题是,为什么我一直看到跳过访问器方法并直接获取变量的示例代码?这有什么好处吗?
在某些情况下,您不想声明属性,而只是使用私有的ivar。
另一方面,如果存在属性声明,则除了访问器的实现外,没有理由直接访问ivar。
有时人们想绕过访问器的副作用并直接使用ivar。不过,这通常是建筑缺陷的迹象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句