當一個對象創建,alloc之後,系統會分配一塊只屬於它自己的內存給它,它的引用計數器會+1,兩個關鍵字retain和copy也會使用這個對象的引用計數器+1,如果在早期的手動內存管理,需要release,使其-1,release的對象,計數器爲0,對象銷燬,內存釋放,這時,指針仍然指向了一個內存地址,但是是個垃圾內存,如果再使用這個對象,會崩潰,這樣的指針稱之爲野指針,通常最好在計數器爲0以後將指針置爲nil.
OC的內存管理機制以及野指針問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
如何讓你的 App Clip 擁有好的用戶體驗
HelloWord杰少
2020-07-08 07:54:27
OC-Open-Sourse-Course
ClintonZero
2020-07-07 21:45:16
IOS本地推送即IOS備忘提醒實現
Ahao_plus
2020-07-07 19:23:05
Xcode For Windows: 在PC上安裝Xcode的五種方法
eastyell
2020-07-07 09:18:02
ios ble 藍牙鎖開發用例
小置同学
2020-07-07 06:39:15
ios mqttclient 使用連接、訂閱、發送、透傳
1.ios 智能家居 mqtt 使用場景 mqtt mqtt zigbeen -> 網關 -> 服務器 -> app 2. mqtt client 使用流程
小置同学
2020-07-07 06:39:15
iOS APP逆向砸殼後重簽名防護
泉_哥
2020-07-07 04:38:28
一文講透“進程,線程和協程”
雲棲號資訊小哥
2020-08-05 15:37:51
5分鐘!用Java實現目標檢測 | PyTorch
雲棲號資訊小哥
2020-07-27 14:40:52
自從嚐了 Rust,Java 突然不香了
雲棲號資訊小哥
2020-07-13 15:28:56
c++ vector的內存釋放
不二青衣
2020-07-07 21:44:35
存儲器管理——基於順序搜索的動態分區分配算法
我不是臭弟弟
2020-07-07 16:44:11
第十六章 內存管理 ===高質量C/C++編程指南
yao____yao
2020-07-07 16:16:31