可能性の重複:
Difference between calling self.var vs var財産上の自己:同じコードのあるまたは自己無し
編集:実際に、私がする配列にオブジェクトを追加することを理解していませんでした「セッター」を必要とせず、実際には「ゲッター」を必要とするため、「自己」の使用は重要ではありませんでした。
なぜこのコードで私たちは時々「自己」を使うのか教えてください。時には、私たちはしていない:私たちは財産に送信する「メッセージ」を持っている場合、我々は通常「自己」を使用しますが、ここではexempleため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
リンクをありがとう、私はまた、なぜ私たちが最初の "自己"を使用するのだろうかと思っています。そして同じプロパティのために、私たちはアクセッサを使わずにivarを "直接"セットすることを選択しました... – Paul