Witam,
Powoli zaczynam się uczyć języka Objective-C, ale już mam parę pytań. Zarządzanie pamięcią mnie trochę męczy, bo nie wiem dokładnie kiedy mam użyć metodę retain. Czytałem na stronie Cocoadev, że gdy alokuję nowy obiekt, jestem odpowiedzialny za jego usunięcie, ale jednak nadal tego konceptu nie rozumiem. Napisałem przykładową klasę:
Powiedzmy, że mamy następujący fragment kodu w metodzie zrobCos:Kod php:@interface MojaKlasa: NSObject {
id dane;
}
-(void) zrobCos;
@end
Czy w tym przykładzie muszę dodać toKod php:-(void) zrobCos {
MojaKlasa *klasa = [[MojaKlasa alloc] init];
dane = klasa;
}
żeby później korzystać z tej zmienny? W dużym programie nie jest łatwo dowiedzieć się, który obiekt został nieusunięty, i dlatego proszę żeby ktoś mnie oświecił.Kod php:[dane retain];
Wielki dzięki!




LinkBack URL
About LinkBacks
