我是一个愚蠢的 iOS xcode 初学者。当我学习objective-C'self'时。主要用于在 Internet 上搜索其他人的示例代码。但是,当我们已经综合了值时,是否有“自我”是一样的。与否,对吧?
我想知道自我何时用于特定情况。请帮我澄清:)
我是一个愚蠢的 iOS xcode 初学者。当我学习objective-C'self'时。主要用于在 Internet 上搜索其他人的示例代码。但是,当我们已经综合了值时,是否有“自我”是一样的。与否,对吧?
我想知道自我何时用于特定情况。请帮我澄清:)
usingself.myProperty
是[self myProperty]
. 所以它使用访问器方法来检索值。
直接访问 ivar(省略self.
)是不一样的。例如,子类可以覆盖该myProperty
方法,更改返回值。另一种常见情况是延迟初始化:属性 getter 在第一次访问时设置值。
property
和instance variable
(或ivar
)有区别。
使用self.myVariable
你正在使用属性,使用myVariable
你正在使用ivar。这里要记住的规则是:“ivar
除了 init 方法的情况外,永远不要在你的应用程序中使用”。如果您是初学者,只需self
在代码中的任何地方使用,就可以了。