@synthesize bar = __bar有两个前导下划线?

时间:2012-06-15 13:22:16

标签: objective-c syntax

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

@synthesite foo = _foo;

今天我遇到了这一行

@synthesite managedObjectContext = __managedObjectContext;

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

虽然在某些语言中有时会使用双下划线来表示该变量是一个"系统"但是没有实际的区别。一个而不是一个应用程序。这是一项从未在广泛使用中流行的惯例。