gpt4 book ai didi

objective-c - 将 ARC 转换为非 ARC

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:11 26 4
gpt4 key购买 nike

我一直在为 10.6+ OS X 64 位系统开发一个采用 ARC 技术的项目。

但现在程序必须支持 32 位 10.6 OS X 系统,但在 32 位 CPU 上 ARC 不工作。

如果我只是关闭 ARC 并尝试为 32 位编译它会导致很多错误。

将使用 ARC 的程序转换为使用手动内存管理的程序的最佳方法是什么?

最佳答案

32 位 OS X 10.6 支持垃圾回收。将 ARC 代码转换为 GC 代码相当简单,反之亦然,例如在某些情况下,ARC 需要适当的桥接转换,而 GC 需要 NSMakeCollectible,您可以将它们封装在宏中。

如果您使用宏,您可以测试 ARC 和 GC 的编译器设置,并根据它们有条件地定义宏 - 更改编译器设置和代码在 ARC 和 GC 之间切换。

关于objective-c - 将 ARC 转换为非 ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541223/

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