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]
заявление.