iPhone релиз релиз

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

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

//do some stuff....

// release??
[ test release];

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам