0

我是一个愚蠢的 iOS xcode 初学者。当我学习objective-C'self'时。主要用于在 Internet 上搜索其他人的示例代码。但是,当我们已经综合了值时,是否有“自我”是一样的。与否,对吧?

我想知道自我何时用于特定情况。请帮我澄清:)

4

2 回答 2

5

usingself.myProperty[self myProperty]. 所以它使用访问器方法来检索值。

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

于 2013-03-12T08:09:27.077 回答
0

propertyinstance variable(或ivar)有区别。

使用self.myVariable你正在使用属性,使用myVariable你正在使用ivar。这里要记住的规则是:ivar除了 init 方法的情况外,永远不要在你的应用程序中使用”。如果您是初学者,只需self在代码中的任何地方使用,就可以了。

于 2013-03-12T08:18:37.010 回答