【发布时间】:2011-09-02 15:12:12
【问题描述】:
我注意到,对于 Xcode4,Apple 更新了应用程序模板,在实例变量之前包含下划线。
// Xcode4
@property (nonatomic, retain) IBOutlet UIWindow *window;
@synthesize window = _window;
.
// Xcode3
@property (nonatomic, retain) IBOutlet UIWindow *window;
@synthesize window;
我知道对此usefulness 有不同的看法,但我只是好奇更新的模板是否在哪里:
- (1) 突出新的最佳实践。
- (2) 展示 Apple 是如何做事的,但意味着您要以旧方式做事。
- (3) 个人口味,没关系。
【问题讨论】:
-
看看this问题。
-
在这种情况下是正确的,因为它指的是在 Apple 框架中声明的 ivar。您仍然不应该在自己的 ivar 名称中使用单前导下划线。
-
谢谢@NSResponder,这就是我要找的,非常感谢......
-
我不认为 NSResponder 是正确的。因为 Apple 自己的文档现在建议在您自己的变量中使用它。见developer.apple.com/library/ios/#documentation/iphone/…。相反,它看起来像是 Apple 的政策逆转,我认为这是一个很好的政策,因为 ivars 和访问它们的属性之间的混淆较少。
标签: iphone objective-c cocoa-touch xcode3to4