gpt4 book ai didi

ios - XCode - “' autorelease' 不可用 : not available in ARC mode”

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:52 30 4
gpt4 key购买 nike

当我使用 ASIFormDataRequest 库向服务器发送数据时出现问题,我应用了编辑>重构>转换为 Obj-c 语法

最佳答案

首先,您可能应该有一个尽快摆脱 ASIHTTPRequest 的计划。已经discontinued since September 2011 .如果你正在开始一个新项目,你应该现在就切换到其他东西。我建议 AFNetworking ;有介绍here .

不过,如果您正在尝试维护一个较旧的项目,请继续阅读。

您在这里遇到的编译器错误是因为 ASIHTTPRequest 代码早于自动引用计数 (ARC),它也是在 2011 年推出的。您可以阅读有关 the ARC transition in Apple's documentation 的信息。 .使用 ARC,编译器会在适当的地方插入 retainreleaseautorelease 的等效项。不允许在代码中调用这些函数。

确实有工具可以将 MRR 代码迁移到 ARC,但是没有必要改变这个库。只需在编译源构建阶段为 ASIHTTPRequest 源设置 -fno-objc-arc。更多详情 here .

但是,如果您真的要恢复 2011 年或更早的项目,您的整个项目很可能还没有准备好 ARC。在这种情况下,您可以为整个目标设置关闭 ARC;您可以找到有关如何执行此操作的更多详细信息 here .

不过,如果您不是要恢复旧项目,您可能应该只使用 AFNetworking。它很现代,很活跃,而且很有效。

关于ios - XCode - “' autorelease' 不可用 : not available in ARC mode”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879876/

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