В MR C в iOS, когда объект установлен в ноль,
myObject = nil;
Сообщается, что произойдет утечка памяти, поскольку myObject не будет указывать по адресу памяти. Память, на которую он указывал раньше, будет потеряна. Поэтому нам нужно освободить myObject, и тогда только мы можем установить nil. Может кто-нибудь помочь мне понять, что произойдет, если мы установим nil в myObject в AR C? Если у нас будет что-то вроде этого
myObject = SomeObject(value:10);
SomeObject myObject_another = myObject;
myObject = nil;
- Будет ли AR C вызывать
[myObject release]
, когда мы установим myObject = nil
? - Приведет ли это к утечке памяти?
- Будет ли он также вызывать
[myObject_another release]
, когда мы установим myObject = nil
?
Пожалуйста, помогите мне понять разницу между AR C и не-AR C.