NSString *statusValue;
NSString *currentValue;
@property(retain, nonatomic) NSString *statusValue;
@property(retain, nonatomic) NSString *currentValue;
@synthesize statusValue;
@sythnesize currentValue;
鑑於上述情況,如果我一個變量設置爲另一個我應該做的事...@property,setter和getter問題?
[self setStatusValue: currentValue];
,或者我應該再次使用性能和使用...
[self setStatusValue: [self currentValue]];
我想後者(儘管可能是矯枉過正)確實告訴讀者我們正在使用對象實例變量之一而不是一些局部變量。
只是好奇,真的,我是用一個底部去,只是想檢查之前有人看了我的代碼,並在「什麼是地獄」 :)
加里
後者'[self currentValue]'不必引用實例變量。你真正知道的是它發送一條消息。該方法可能是屬性的getter('@ property'或其他),或者它可能不是。如果是這樣,該屬性可能由實例變量支持,或者可能不支持。它可能是某種財產,以它的名字命名,這纔是真正重要的;如果一個實例變量是你關心的訪問,你可以直接訪問它。 'c'世界裏的 – 2010-03-24 14:08:50