Odpowiedz na ten temat
Pokaż wyniki od 1 do 1 z 1

  1. Dołączył
    Feb 2010
    Postów
    1

    Cytuj | #1

    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ę:

    Kod php:
    @interface MojaKlasaNSObject {
        
    id dane;
    }

    -(
    voidzrobCos;

    @
    end 
    Powiedzmy, że mamy następujący fragment kodu w metodzie zrobCos:
    Kod php:
    -(voidzrobCos {
       
    MojaKlasa *klasa = [[MojaKlasa allocinit];
       
    dane klasa;

    Czy w tym przykładzie muszę dodać to
    Kod php:
    [dane retain]; 
    ż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ł.

    Wielki dzięki!
    Ostatnio edytowane przez kanadakid ; 05.03.2010 o 06:37


Odpowiedz na ten temat