一、
在前面我們總結過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