如何在启用 ARC 的情况下部署到 Snow Leopard

发布于 2024-12-09 02:09:09 字数 138 浏览 0 评论 0原文

我有一个 OSX 应用程序,我想将其迁移到 ARC。如果我将基础 SDK 设置为 10.7,则一切正常。但是当我将其设置为 10.6 时,它不起作用(因为它找不到 _objc_release 等)。那么如何将我的应用程序部署到启用 ARC 的 10.6 版本呢?

I have an OSX app that I would like to migrate to ARC. Everything works fine if I set the base SDK to 10.7. But when I set it to 10.6 it does not work ( because it does not find _objc_release etc.). So how do I deploy my app to 10.6 with ARC enabled?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空城仅有旧梦在 2024-12-16 02:09:09

您将 SDK 设置为 10.7,但将部署目标设置为 10.6。

记住:

虽然可以使用 ARC 构建在 Mac OS X 10.6 和 iOS 4 上运行的程序,但在这些操作系统上无法使用弱引用清零。所有弱引用在这里都必须是 __unsafe_unretained 。由于非归零弱引用非常危险,因此在我看来,这种限制显着降低了 ARC 在这些操作系统上的吸引力。

来源:自动引用计数

You set the SDK to 10.7 but the Deployment Target to 10.6.

Keep in mind:

While it's possible to build programs using ARC that run on Mac OS X 10.6 and iOS 4, zeroing weak references are not available on those OSes. All weak references must be __unsafe_unretained here. Because non-zeroing weak references are so dangerous, this limitation significantly decreases the attractiveness of ARC on those OSes in my view.

Source: Automatic Reference Counting

世俗缘 2024-12-16 02:09:09

您可能会发现 PLWeakCompatibility 很有用。它允许您在 iOS 4 和 OS X 10.6 上使用 __weak 变量。

源代码在这里:https://github.com/plausiblelabs/PLWeakCompatibility
更多信息请访问http://www.mikeash.com/pyblog/introducing-plweakcompatibility.html< /a>

You might find PLWeakCompatibility useful. It allows you to use __weak variables on iOS 4 and OS X 10.6.

Source code here: https://github.com/plausiblelabs/PLWeakCompatibility
More info at http://www.mikeash.com/pyblog/introducing-plweakcompatibility.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文