objective-c - 声明 iVar 属性

标签 objective-c ios

我刚刚继承了一个 iOS 项目,只是想查询 ivars 和属性的分配方式。

在此项目中,ivars 的命名与属性类似,但以下划线开头。然后,当属性被合成时,它是这样完成的

@synthesize property = _ivar;

我觉得这有点奇怪。我之前刚刚参与过一个 iOS 项目,但是当我做的时候,ivar 和属性都具有相同的名称。然后我会简单地综合该属性,一切都很顺利。

为什么这个人的做法不同?我错过了什么?

最佳答案

从那时起,使用 _var 形式就成为一种惯例,以防止开发人员在应该引用 self.property 时意外引用该变量。现在已经确定,使用最新的工具,您可以完全删除 @synthesize 行,并自动模拟 @synthesize x = _x;

关于objective-c - 声明 iVar 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723202/

相关文章:

objective-c - 阴影和 CCSprite

ios - 使用 pod 文件的 Firebase 实现并在 Objective-C 中找不到符号错误

iphone - 为 UIView 子类加载 Nib 的正确方法

ios - 在 Xcode 5 的核心数据应用程序中从 AppDelegate 连接到 ViewController

objective-c - UIAlertView 委托(delegate)方法在 iOS 5.1 上不响应

ios - 如何让我的动画功能 swift 依赖于 objective-c 麦克风打击检测?

iphone - 想要一个关于 NSInputStream 和 NSoutputStream 的好教程

objective-c - 如何使用 ARC 将所有权从 @autoreleasepool 中移出

ios - 如何使用其IP地址检查本地WiFi网络中的设备是否已连接?

ios - firebase auth/swift - 匿名用户不会在 applicationWillTerminate 上删除?