【发布时间】:2013-02-03 06:39:15
【问题描述】:
我读过私有变量应该标记为私有,否则它们会受到保护,并且被认为是最佳实践?有人可以为目标 C 解释这一点吗?我来自 C# 背景。
// BAD
@interface Test: NSObject
{
NSString* _name;
}
@property (nonatomic, retain) NSString* name;
// GOOD
@interface Test: NSObject
{
@private
NSString* _name;
}
@property (nonatomic, retain) NSString* name;
【问题讨论】:
-
你是对的。像所有语言一样,只公开你需要的东西。 @rmaddy 发布的答案是使用更现代技术(自 XCode 4.0 起)的非常简单的示例。话虽如此,在公开私有变量方面可以进行很多自定义。
标签: objective-c private