iPhone релиз релиз - PullRequest
       13

iPhone релиз релиз

1 голос
/ 27 июля 2010

Я хочу лучше понять разницу между dealloc и функцией release .... пример ... У меня есть класс, полученный из NSObject calle MyClass, в моем коде, чтобы использовать этот класс, я создаю экземпляр MyClass ..

// initialization
MyClass* test = [[MyClass alloc] init];

//do some stuff....

// release??
[ test release];

правильно ??и сделка ???нужно использовать последовательно или один перезаписать другой ??

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

dealloc вызывается автоматически, когда retainCount == 0. Каждый раз, когда вы вызываете [тестовый релиз], retainCount уменьшается на единицу.

В вашем примере все хорошо, так как у вас есть alloc test (оставьте счет +1), а затем отпустите (оставьте счет 0). Dealloc будет автоматически называться

1 голос
/ 27 июля 2010

Пока это конец жизни test, вы правы. Dealloc test автоматически произойдет как функция вашего оператора [ test release].

...