我讀過應該將私有變量標記爲私有變量,否則它們會受到保護,並被認爲是最佳做法?有人可以解釋這個目標C嗎?我來自C#背景。現代的Objective-C的在objective-c中正確使用@private關鍵字
// 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以來)。這就是說,在公開私有變量時可以做很多定製。 – 2013-02-18 18:46:04