iphone - _var 和 self.var 的区别

标签 iphone objective-c automatic-ref-counting

随着所有这些新的 ARC 内容(不属于 NDA...)的出现,处理属性的默认设置似乎是在实现文件中显式设置没有和 ivar 的属性,直到您将它与类似的东西合成:

@synthesize var = _var;

设置变量的最佳做法是什么?我知道 varself.var 之间的区别在于 self.var 使用点表示法并使用 var 的 setter 方法。

_var 是否等同于在过去的好日子里在头文件中设置它?用下划线作为前缀的做法从何而来?

最佳答案

_var 只是实例变量的不同名称(大概是为了避免在您打算使用访问器时不小心直接访问它)。除了作为有效的 ivar 名称之外,它在语言中没有任何特殊含义。

关于iphone - _var 和 self.var 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377365/

相关文章:

ios - 无法从 iPhone 应用程序读取 WatchKit 设置包

objective-c - 在遍历 NSDictionary 时处理不同的对象类型

iphone - ARC 是否在任何自定义 -dealloc 代码之前或之后在 -dealloc 中插入代码?

ios - UIWebView 没有释放内存

ios - 如何在应用程序退出之前将变量保留在内存中

iphone - 单击选择按钮时滚动条未加载到 iPad 上

iphone - 什么是 iPad 设备上交互式图书的最佳解决方案?

ios - 我应该在这个简单的 iPhone 应用程序中使用什么类型的 ViewController

objective-c - 如何将图像动画显示到屏幕上

ios - OpenCV 2.4.4 和 Tesseract 3.02.02 不要链接在一起