【发布时间】:2014-04-15 03:37:31
【问题描述】:
我有一个关于 Objective C 内存管理的问题。
这里是代码...
SomeObject * objectA;
SomeObject * objectB;
objectA = [[SomeObject alloc] init];
objectB = objectA;
从内存的角度来看,对象 B 是自动释放对象吗?是弱/强吗?它是否只是指向对象 A,如果对象 A 被释放,它将变为 nil?
【问题讨论】:
-
objectB 不是对象。这是一个参考
-
那么如果释放了 ObjectA 那么 objectB 是 nil 吗?
-
我不确定你说的是不是 ARC?
-
我试图理解逻辑。假设我可以控制释放对象,并且在使 objectB = objectA 之后释放 objectA。
标签: objective-c object memory memory-management autorelease