gpt4 book ai didi

objective-c - 为 10.5+ 编写时我应该使用 Objective-C 垃圾收集吗?

转载 作者:太空狗 更新时间:2023-10-30 03:23:59 27 4
gpt4 key购买 nike

在 OS X 10.5+ 环境中编写相当典型的 Mac 代码时,使用垃圾收集的缺点是什么?

到目前为止,我写的所有其他内容要么是 10.4 兼容的,要么是在 iPhone 上,所以我对保留/发布相当满意,但现在我正在处理一个更大的项目,只有 10.5 我是想知道继续使用 Objective-C 2.0 垃圾收集器是否有任何缺点。

大家怎么看?

最佳答案

如果您正在编写新的 Cocoa 代码并以 Mac OS X 10.5 为目标,请使用 Objective-C 垃圾收集。

如果您正在编写一些可能也需要在 iPhone 上运行的代码,您可以很容易地为这两种型号编写和测试代码,方法是将该代码保存在一个单独的框架中,用使用 -retain-release 属性,并将您的框架和单元测试目标设置为 GC-supported 而不是 仅 GC

Xcode 将运行您的单元测试包两次,一次打开 GC,一次关闭 GC,您的框架将在两种执行模型下可用。然后,如果您最终想将该模型级代码引入 iPhone,您可以将其放入针对 iPhone 的静态库或直接将其包含在您的 iPhone 项目中。

不管您是否考虑在 iPhone 上运行您的代码,如果您的应用程序需要 Leopard,您绝对应该以垃圾收集为目标。它将简化开发,并且 Objective-C 垃圾收集器的性能非常好。

关于objective-c - 为 10.5+ 编写时我应该使用 Objective-C 垃圾收集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com