OC中記憶體管理 ARC 注意點及單個物件處理

2021-09-24 11:00:46 字數 549 閱讀 9422

2019獨角獸企業重金招聘python工程師標準》

第一:知道乙個專案是arc的還是mrc的,除了專案設定裡可以看,還有一點就是:arc是允許寫一些mrc的retain與release包括autorelease的。

第二:了解兩個概念,強指標與弱指標

person *p=[[person alloc]init];//此處就是強指標,當然也可以顯示的申明是強指標__strong

當乙個物件只有被強指標引用時,才不會被釋放,即無強指標引用,就人釋放。

有強指標就有弱指標了,__weak修飾的指標,它引用的物件,會被立即釋放掉,就如同剛出生的嬰兒就掛了。

所以要注意。

第三:arc的單個物件管理相當的簡單,不要想以前mrc什麼引用計數器,什麼retain與release的。

只要記住一句就可以,那就是無強指標指向乙個物件,那麼這個物件就會被釋放。

//在main中寫下以下**

//因為出了這個}那麼它棧裡的變數p就會釋放,那麼無強指標批向物件 p,那麼這個物件就會被釋放。

OC記憶體管理之ARC

除了特殊場合,使用arc是大勢所趨。因為這不僅能夠提高程式設計師的開發效率,讓程式設計師把精力專注在功能實現上,也大大節約了專案的開發成本,更提高了程式的可維護性。1.使用arc的重要關注點就是 物件是否有強指標指向,沒有強指標指向的物件會被系統自動 2.property關鍵字 強指標用strong...

OC的ARC(自動記憶體管理)注意事項

記憶體管理原則 配對原則 只要出現了new,alloc,retain方法,就要配對出現release,autorelease 物件存入到自動釋放池中,當這個池子被銷毀的時候他會對池子中所有的物件進行一次release操作 怎麼把物件存到池子中 arc簡單,不用程式設計師在去管理記憶體 1.強指標 s...

OC的記憶體管理 二 ARC

指標 指向記憶體的位址 指標變數 存放位址的變數 指標變數值 變數中存放的值 位址值 指標變數指向的記憶體單元值 記憶體位址指向的值 1 強指標 預設的情況下,所有的指標都是強指標,關鍵字strong 2 弱指標 weak關鍵字修飾的指標 宣告乙個弱指標的格式 weak person p arc概念...