幾個對象相互引用,形成保留環(huán).由于OC內存管理模型使用引用計數構架,多以這種情況通常會照成內存泄漏.這樣的話,環(huán)里的對象就無法為外界訪問,但對象之間還有引用,使得指針還存在,不會被系統(tǒng)回收.
避免保留環(huán)的最佳方式就是弱引用.這種引用經常用來表示"非擁有關系".將屬性聲明稱unsafe_unretained,用unsafe_unretained修飾的屬性相當于assgin特質等價,區(qū)別在于unsafe_unretained修飾屬性對象
幾個對象相互引用,形成保留環(huán).由于OC內存管理模型使用引用計數構架,多以這種情況通常會照成內存泄漏.這樣的話,環(huán)里的對象就無法為外界訪問,但對象之間還有引用,使得指針還存在,不會被系統(tǒng)回收.
避免保留環(huán)的最佳方式就是弱引用.這種引用經常用來表示"非擁有關系".將屬性聲明稱unsafe_unretained,用unsafe_unretained修飾的屬性相當于assgin特質等價,區(qū)別在于unsafe_unretained修飾屬性對象