讀古今文學網 > iOS編程基礎:Swift、Xcode和Cocoa入門指南 > 第12章 內存管理 >

第12章 內存管理

Swift與Objective-C中的類實例都是引用類型(參見4.4.1節)。在底層,Swift與Objective-C對於引用類型的內存管理方式本質上是一樣的。正如第5章所指出的那樣,這種內存管理是比較困難的事情。

幸好,Swift使用了ARC(自動引用計數),這樣就無須顯式和分別管理每個引用類型對象的內存了,而曾經在Objective-C中是必須要這麼做的。歸功於ARC,我們遇到內存管理錯誤的概率大大降低了,這樣就可以將更多的時間放在應用本身上,而非處理內存管理問題。

不過,即便使用ARC,我們還是有可能會遇到內存管理問題,或是不知不覺中陷入了Cocoa的內存管理行為當中。內存管理問題會導致過多的內存佔用、應用崩潰以及各種奇怪的行為,甚至在Swift中也有可能出現此類問題。Cocoa內存管理可能會讓你感到驚訝萬分,因此需要理解並清楚Cocoa要做什麼。