在iOS 的MRC中,当一个对象设置为 nil 时,
myObject = nil;
据说会发生内存泄漏,因为 myObject 不会指向内存地址。它之前指向的记忆将会丢失。所以我们需要释放myObject,然后我们才能设置nil。有人可以帮助我理解,如果我们在 ARC 中将 nil 设置为 myObject 会发生什么?如果我们有这样的事情
myObject = SomeObject(value:10);
SomeObject myObject_another = myObject;
myObject = nil;
[myObject release]
当我们设置ARC 会调用myObject = nil
吗?- 这会导致内存泄漏吗?
[myObject_another release]
当我们设置时它也会调用myObject = nil
吗?
请帮助我了解 ARC 和非 ARC 之间的区别。