通常使用 weak
引用以避免在应用程序对象图中保留周期。 我理解这部分。 现在我想更进一步,了解它们是如何在引擎盖下工作的。
略微搜索时,我读过,当我使用
当我使用这个代码时:
id _weak myWeakObj = [[NSObject alloc] init];
编译者给我一个警告,我可以解决:
id _strong myStrongObj = [[NSObject alloc] init];
id _weak myWeakObj = myStrongObj;
因此,基于上一个问题, myStrongObj
所引用的对象会怎么样? 如果可能的话,我想知道编译器的代码长什么样?