gpt4 book ai didi

objective-c - @synthesize variable = _variable 会做什么?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:31 24 4
gpt4 key购买 nike

例如,我在 iPhone 项目的应用程序委托(delegate)中看到过这样的代码。

带下划线的变量是什么意思?我可以将它用作变量的 setter 和 getter 吗?

同样在释放变量时我应该使用:

  [variable release]; 

 [_variable release]; 

谢谢。

最佳答案

在某些编码约定中,实例变量前的下划线用于快速将它们与其他变量区分开来。它还有助于避免与方法和子类方法中的局部变量发生命名冲突。

@synthesize variable = _variable 

创建一个 setter 和 getter,用于设置/获取您在本例中设置的变量 _variable。所以外部访问使用像 object.variable 这样的代码,它实际上只是返回 _variable。然而,该类通常在内部使用 _variable。

关于objective-c - @synthesize variable = _variable 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com