有人可以解释以下(使用ARC)之间的区别,其中myObj定义为
@property(nonatomic, weak) MyType *myObj;
通过局部变量赋值:
MyType *_myObj = [MyType new];
self.myObj = _myObj;
和
self.myObj = [MyType new];
在前一种情况下,对象实例 myObj 似乎是持久存在的,而在后一种情况下,该实例在封闭函数完成后很快被释放。有什么不同?他们不应该是一样的吗?
[编辑] 我知道我已经指定了弱,我的问题仍然存在。我不确定为什么这会被否决。