我了解到,(至少在大多数情况下)以这种方式合成Objective-C中的属性是一种很好的编程风格:
@synthesite foo = _foo;
今天我遇到了这一行
@synthesite managedObjectContext = __managedObjectContext;
在由Xcode自动生成的文件AppDelegate.m
中。
一个和两个主要下划线之间的主要区别是什么?
答案 0 :(得分:5)
没有区别。这只是个人偏好的问题(就像在ivar中添加下划线一样;很多人不喜欢它。)
答案 1 :(得分:0)
虽然在某些语言中有时会使用双下划线来表示该变量是一个"系统"但是没有实际的区别。一个而不是一个应用程序。这是一项从未在广泛使用中流行的惯例。