世界賽終於進瑞士輪了好耶,但抽籤結果球是空的是怎麼回事???
在 iOS 裡,管理記憶體的機制中有個東西叫 ARC (Automatic Reference Counting)。ARC 會追蹤物件的引用次數,當發現物件沒有繼續被使用時,就會 release memory。
要達成上面說的內容,每個物件都需要一個 counter 來紀錄被使用到的次數,如果 counter 歸零時就可以把物件清掉。而引用又分成三種:
講到這塊也可以看看其他語言的情形,比較低階的語言像是 C 和 C++,會需要手動分配記憶體。而 Java, Javascript, Python 等則有 garbage collection 機制,基本上不需要開發者對於記憶體做額外處理。