Cocoa异常编程主题介绍

4内存管理

2019-07-29  本文已影响0人  蜗牛你慢慢来

内存管理是管理对象声明周期并在不再需要它们的时候释放它们的编程规则。管理对象内存是一个性能问题;如果应用程序不释放不需要的对象,则其内存占用会增加,性能会受到影响。Cocoa 应用程序中的内存管理不使用垃圾收集,而是基于引用计数模型。当你创建或复制对象时,其保留计数为1。此后,其他对象可能表示对你的对象的所有权,这将增加其保留计数。对象的所有者也可以放弃其在该对象中的所有权,这将减少保留计数。当保留计数为零时,对象将被释放(销毁)。 为了帮助你进行内存管理,Objective-C为你提供了必须按照一组规则使用的方法和机制。

注意:在 OS X 中,你可以显示管理内存,也可以使用 Objective-C 的垃圾收集功能。垃圾收集在 iOS 中不可用。

内存管理规则

内存管理规则,有时也称为所有权策略,帮助你在 Objective-C 代码中显示地管理内存。

如果你从程序中的其他地方接收到一个对象,通常保证它在接收它的方法或函数中保持有效。如果你希望它在该范围之外保持有效,你应该保留或复制它。如果试图释放一个已经被销毁的对象,则程序会崩溃。

内存管理方面

以下概念对于理解和正确管理对象内存至关重要:

翻译源:

上一篇 下一篇

猜你喜欢

热点阅读