У меня есть основной вопрос здесь.
Я знаю, что dealloc будет вызываться, когда счетчик ссылок на объект станет равным нулю, и dealloc освобождает все ресурсы, удерживаемые объектом, или освобождает память, верно?
Количество ссылок на объект становится равным нулю, если мы отправляем сообщение об освобождении этому объекту, верно?
Давайте рассмотрим следующий объект с его свойством, созданным как,
@property (retain) NSString* myString;//reference count 1
и dealloc
[myString release];//reference count 0
[super dealloc];
Я не освобождаю объект myString
где-либо, кроме как в dealloc.
У меня вопрос, кто делает myString
счетчик ссылок на объекты равным нулю, чтобы вызывать dealloc?
Пожалуйста, проясните мои сомнения.