gpt4 book ai didi

objective-c - 声明 iVar 属性

转载 作者:行者123 更新时间:2023-11-29 04:15:56 25 4
gpt4 key购买 nike

我刚刚继承了一个 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/

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