objective-c - 既然 Objective-C/Cocoa 有垃圾收集功能,我还需要学习管理内存吗?

标签 objective-c cocoa macos garbage-collection

所以我终于清理掉了我的 Objective-C/Cocoa 书籍……原来它们已经有将近 7 年的历史了!随着 Objective-C 2.0 现在有了垃圾收集,关于内存管理的章节有多重要?

垃圾收集有多大的不同?

最佳答案

内存管理仍然非常重要。如果您的目标是较旧的操作系统,则需要进行内存管理。如果您使用的是旧库,则需要进行内存管理。如果你下降到 Core Foundation 级别,你(可能会也可能不会)需要进行内存管理。

如果您正在为 iPhone 编程,则需要进行内存管理。

Objective-C 中的垃圾收集器非常出色 - 如果您可以使用它,您绝对应该使用它 - 但它还没有涵盖所有编程情况。

关于objective-c - 既然 Objective-C/Cocoa 有垃圾收集功能,我还需要学习管理内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382187/

相关文章:

cocoa - 如何将默认 Realm 路径设置为 App Groups 目录

macos - 如何在没有 GPU 的 macOS catalina 10.15.7 上安装 nvcc?

ios - 在 posix 线程上创建自动释放池

ios - NSMutableDictionary 的默认容量是多少?

objective-c - 如何将此 sql 查询转换为 Core Data

python - OS X 蓝牙编程

java - 在 Mac 上用 Java 执行系统命令

iphone - 在非视网膜设备上从 UIImagePickerController 获取 640x640 UIImage

ios - UISearchBar subview 奇怪的行为

objective-c - 工作表呈现后禁用关闭按钮