可能的重复:
强(在LLVM中)和保留(在GCC中)有什么区别?
我可以在任何地方看到我们可以使用强属性,而不是保留在最新的对象C编程中。但是,我想知道它在强度和保留之间有多大的不同,而坚强的保留量增加了什么优势,因此苹果释放了Strong。
谢谢!
它完全是语义(afaik),以弧和非ARC项目的工作方式。苹果希望每个人都使用弧并朝那个方向推动。
在非ARC项目中,"强"将充当"保留"。如果Clang不标记错误(我不使用ARC),则在ARC项目中可能会起作用,但描述中有一个微妙的。
保留说 - 我坚持这个对象,直到我准备释放它,strong说(嘿,弧将其视为保留的对象,并在我的dealloc方法中插入一些生成的代码,以便在自动发行池排出时会释放)。
据我所知,这是唯一的区别,它的概念,如果您在快乐的弧土地中,除非它破裂,否