为什么我们使用'自我'.在调用一个值之前?

jaz*_*d28 0 xcode objective-c

我是iOS xcode的傻瓜初学者.当我在学习Objective-C'self'时.主要用于在互联网上搜索其他人的示例代码.但是,当我们已经合成了价值时,是否存在"自我"也是一样的.不是吗?

我想知道什么时候自我被用于特定的情况.请帮我澄清一下:)

Nik*_*uhe 5

使用self.myProperty是简写[self myProperty].所以它使用访问器方法来检索值.

直接访问ivar(省略self.)是不一样的.例如,子类可以覆盖该myProperty方法,更改返回的值.另一种常见情况是延迟初始化:属性getter在第一次访问中设置值.