一、
在前面我们总结过retain的循环引用,照成的对象不能被释放的问题。而strong也一样,因为道理是一样的不再阐述和举例子。
这里主要总结一下循环引用的解决方案。
1>非ARC
一端用retain,一端用assign
2>ARC
一端用strong,一端用weak
例子:
人与狗,人可以拥有狗,而狗的主人是人。代码自写。
二、
我们来谈谈非ARC项目如何全部转换成ARC项目。点击XCode上得Edit==》Reactor==》...Convert to ARC....
一路next就可以自动转换成ARC项目,会首先生成预览让你进行对比,就如同BeyondCompare进行代码的比较。
如何混合ARC与非ARC。
1.选中项目
2.点击Build Phase,选中Complie Soure
3.双击想用ARC得文件,输入f-objc-arc
双击不想用ARC的文件,输入fno-objc-arc
这里的f十标签flag的意思,就是做个标志,来表示是否使用ARC