在 iOS 和 macOS 應用的開發中,不管是使用 Objective-C 仍是使用 swift 都是經過引用計數策略來進行內存管理的,可是在平常開發中80%(這裏,我瞎說的,8020 原則嘛)以上的狀況,咱們不須要考慮內存問題,由於 Objective-C 2.0 引入的自動引用計數(ARC)技術爲開發者們自動的完成了內存管理這項工做。ARC 的出現,在必定程度上拯救了當時剛入門的 iOS 程序員們,若是是沒有接觸過內存管理的開發者,在第一次遇到殭屍對象時必定是嚇得發抖My Brains~。可是 ARC 只是在代碼層面上自動添加了內存管理的代碼,並不能真正的自動內存管理,以及一些高內存消耗的特殊場景咱們必需要進行手動內存管理,因此理解內存管理是每個 iOS 或者 macOS 應用開發者的必備能力。程序員
本文將會介紹 iOS 和 macOS 應用開發過程當中,如何進行內存管理,以及介紹一些內存管理使用的場景,幫助你們解決內存方面的問題,本文將會重點介紹內存管理的邏輯、思路,而不是相似教你分分鐘手寫 weak
的實現,之類的問題,畢竟你們通常擰螺絲比較多,至於️的製造技藝嘛,仍是要靠萬能的 Google 了。swift
本文實際上是內存管理的起點,而不是結束,各位 iOS 大佬們確定會發現不少東西在本文中是找不到的,由於這裏的內容很是基礎,只是幫助初學 iOS 的同窗們可以快速理解如何管理內存而寫的。code