Я звоню в applicationDidFinishLaunching:Будет ли этот код утечкой памяти?
[self performSelectorInBackground:@selector(performReachabilityCheck) withObject:nil];
Вот performReachabilityCheck
-(void)performReachabilityCheck{
internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifer];
[self updateInterfaceWithReachability: internetReach];
}
Мне нужно создать пул авто-релиз ли? Если да, то как я могу это сделать в этом контексте?
ОБНОВЛЕНИЕ: Правильный ли вариант реализации пула автоматического выпуска?
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
[self performSelectorInBackground:@selector(performReachabilityCheck) withObject:nil];
[pool release]; pool = nil;
проверить мой обновленный код. Я правильно создаю пул авто-релизов? –
@Sheehan, вы должны поместить NSAutoreleasePool в свой метод performReachabilityCheck (тот, который работает в фоновом режиме) – Vladimir