8
Używanie budować i analizować z XCode Widziałem mam przeciek pamięci w moim kodu:Potencjalny przeciek obiektu przeznaczono
- (NSString *) doIt
{
NSString *var = [[NSString alloc] init];
return var;
}
Jest to oczywiście uproszczony urywek mojego problemu
gdzie zrobić uwalniam obiekt?
To deterministyczny - obiekt zostanie zwolniony po wyczerpaniu bieżącej puli autorelease. Zwykle nie jest to ważne, ponieważ obiekt nie jest już Twoją odpowiedzialnością i gwarantuje, że nie będzie przez cały czas trwania metody, dopóki sam nie stworzysz basenu. – Chuck
To był słaby wybór słów. Zakładałem, że obiekt OP wejdzie do domyślnej puli autorelease i jako taki nie będzie miał kontroli nad tym, kiedy został zwolniony. Skorygowano powyżej. – warrenm
czy to jest poprawne z ARC? – UserDev