可能重複:
Difference between calling self.var vs var自己的財產:有或沒有相同的代碼自
編輯:其實,我不明白,一個數組確實增加了一個對象不需要一個「setter」,但實際上是一個「getter」,所以使用「self」並不重要。
你能告訴我爲什麼在這段代碼中我們有時會使用「自我」。有時我們不:如果我們有一個「信息」發送到屬性,我們通常用「自我」,但在這裏的LocationManager委託爲例,我們不使用它:
- (void)viewDidLoad {
self.locationMeasurements = [NSMutableArray array];
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
[locationMeasurements addObject:newLocation];
- (void)viewDidUnload {
locationDetailViewController = nil;
}
- (void)reset {
[self.locationMeasurements removeAllObjects];
}
感謝您的幫助
保羅
此** viewDidUnload **方法可能會導致內存泄漏。 –
您可能會發現這個有用的:http://stackoverflow.com/questions/2385980/objective-c-when-to-use-self – Luke
感謝您的鏈接,我也想知道爲什麼我們使用第一個「自我」。然後對於我們選擇直接設置伊娃而不使用訪問器的相同屬性... – Paul