【发布时间】:2019-05-12 13:57:46
【问题描述】:
假设我有一个返回对象指针的方法
-(MyObj *) returnMyObj {
MyObj *obj = [MyObj alloc] init];
return obj;
}
如果我调用这个函数而不像这样分配指针
场景 1
[self returnMyObj];
如果我调用这个函数并赋值给这样的指针
场景 2
MyObj* obj = [self returnMyObj];
编译器可以在场景 1 中的 returnMyObj 方法调用结束时释放对象,但在场景 2 中不能这样做。ARC 如何决定是否需要将创建的对象保留在两种情况下方法调用是否结束?
【问题讨论】:
标签: objective-c automatic-ref-counting