我读过私有变量应该标记为私有,否则它们会受到保护,并且被认为是最佳实践?有人可以为目标 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;