gpt4 book ai didi

ios - 使用@autoreleasepool 需要什么 iOS 版本?

转载 作者:可可西里 更新时间:2023-11-01 03:42:40 24 4
gpt4 key购买 nike

当我在 iOS 4.3.x 上使用 @autorelease 关键字运行代码时,会抛出此错误。

dyld: lazy symbol binding failed: Symbol not found: _objc_autoreleasePoolPush
Referenced from: /Users/Eonil/Library/Application Support/iPhone Simulator/4.3.2/Applications/3782382E-293A-4D5E-86E6-28BE35CF6048/EonilCocoaComplementsTester.app/EonilCocoaComplementsTester
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation

dyld: Symbol not found: _objc_autoreleasePoolPush
Referenced from: /Users/Eonil/Library/Application Support/iPhone Simulator/4.3.2/Applications/3782382E-293A-4D5E-86E6-28BE35CF6048/EonilCocoaComplementsTester.app/EonilCocoaComplementsTester
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/System/Library/Frameworks/Foundation.framework/Foundation

我认为关键字只是替换显式自动释放池创建/删除。无论如何它不是,并抛出一个错误。它是否仅支持特定版本的 iOS?那么在哪里可以查看到这个关键字的版本信息呢?

最佳答案

您指的是@autoreleasepool 吗?

如果您使用的是 Xcode 4.2 和 iOS 5 SDK,则可以在构建目标为 iOS 4.3.x 的应用程序中使用@autoreleasepool。尽管transitioning to ARC guidelines在@autoreleasepool 中指出“ARC 向 Objective-C 语法引入了一个语句构造”,这可能表明需要 ARC,它接着说,“这种语法在所有 Objective-C 模式中都可用。”

虽然我认为这不是特别清晰的文档,但这意味着您可以在有或没有 ARC 的情况下使用 @autoreleasepool 语法 — 如果您使用的是 iOS 5 SDK。

关于ios - 使用@autoreleasepool 需要什么 iOS 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410870/

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