1

我了解到,(至少在大多数情况下)以这种方式在 Objective-C 中合成属性是一种很好的编程风格:

@synthesite foo = _foo;

今天我遇到了这条线

@synthesite managedObjectContext = __managedObjectContext;

AppDelegate.m在Xcode 自动生成的文件中。

一个两个前导下划线之间的主要区别是什么?

4

2 回答 2

5

没有区别。这只是个人喜好问题(就像在 ivar 中添加下划线一样;很多人不喜欢它)。

于 2012-06-15T13:24:32.893 回答
0

尽管在某些语言中有时使用双下划线来表明该变量是“系统”变量而不是应用程序变量,但实际上并没有什么区别。这是一个从未在广泛使用中流行起来的约定。

于 2012-06-15T13:28:16.430 回答