为什么在Objective-C中的实例变量前面加下划线



可能的重复:
可可objective-c类中变量前面的下划线是如何工作的
在Objective C 中用下划线前缀属性名称

为什么很多Objective-C程序员在实例变量之前加下划线(即使他们从来没有直接从代码中访问过它们(?这背后的逻辑是什么?

在实例变量名前加下划线是所有不打算在类实例之外访问的变量的惯例。这让开发人员(以及代码的用户(如果代码在库中(清楚地知道什么是要从外部访问的,什么不是。

逻辑是在访问属性与访问ivar时明确。

如果没有带下划线的属性,就不能错误地访问原始ivar。不过,我在自己的代码中没有这样做。

最新更新