首页 » iOS编程基础:Swift、Xcode和Cocoa入门指南 » iOS编程基础:Swift、Xcode和Cocoa入门指南全文在线阅读

《iOS编程基础:Swift、Xcode和Cocoa入门指南》第12章 内存管理

关灯直达底部

Swift与Objective-C中的类实例都是引用类型(参见4.4.1节)。在底层,Swift与Objective-C对于引用类型的内存管理方式本质上是一样的。正如第5章所指出的那样,这种内存管理是比较困难的事情。

幸好,Swift使用了ARC(自动引用计数),这样就无须显式和分别管理每个引用类型对象的内存了,而曾经在Objective-C中是必须要这么做的。归功于ARC,我们遇到内存管理错误的概率大大降低了,这样就可以将更多的时间放在应用本身上,而非处理内存管理问题。

不过,即便使用ARC,我们还是有可能会遇到内存管理问题,或是不知不觉中陷入了Cocoa的内存管理行为当中。内存管理问题会导致过多的内存占用、应用崩溃以及各种奇怪的行为,甚至在Swift中也有可能出现此类问题。Cocoa内存管理可能会让你感到惊讶万分,因此需要理解并清楚Cocoa要做什么。