CLLocationManagerに慣れて、次のinitメソッドを含むいくつかのサンプルクラス定義を見つけました。
- (id) init {
self = [super init];
if (self != nil) {
self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.delegate = self;
}
return self;
}
- (void)dealloc {
[self.locationManager release];
[super dealloc];
}
iVarが自動リリースされる理由がわかりません。これは、initメソッドの最後で割り当てが解除されることを意味しませんか?
また、同じサンプルコードにdeallocメソッドのiVarリリースがあるのを見て困惑しています。
何かご意見は?'