gpt4 book ai didi

ios - 在 Phonegap iOS 项目上启用 ARC

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:11 26 4
gpt4 key购买 nike

我使用 phonegap-2.7.0 中的 create 创建了一个模板项目。该项目将不启用 ARC,我想将其转换为 ARC。

我去了 Edit -> Refractor -> Convert to Objective-C ARC 并且未选择 libCordova.a(as mentioned here 并且在upgrade guide 2.0.0 to 2.0.1 ) 并尝试转换为 ARC。一切都正确编译,但最后我得到了这个链接器错误。

我正在使用 Xcode 4.5

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: can't figure out the architecture type of: /Users/administrator/Library/Developer/Xcode/DerivedData/ServerSockPG-cbdtpihmguyehtaqenaxuqiwkpyz/Build/Intermediates/ServerSockPG.build/Debug-iphoneos/ServerSockPG.build/Objects-normal/armv7/ServerSockPG Command

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo failed with exit code 1

请指导我如何解决这个问题。

最佳答案

“ARC 在 Xcode 4.2 中可用,最新的更高版本是 XCODE 6.0,并且仅在使用 Clang(又名“Apple LLVM 编译器”)编译时才可用。显然,该设置称为“Objective-C 自动引用计数”。转它打开,然后关闭。

如果您正在处理现有代码,更改此设置将产生大量错误。 ARC 不仅为您管理内存,而且禁止您尝试自己管理。使用 ARC 时手动发送 retain/release/autorelease 是非法的。由于普通的非 ARC Cocoa 代码中充斥着这些东西,因此您会遇到很多错误。

幸运的是,Xcode 提供了一个转换现有代码的工具。选择 Edit -> Refactor... -> Convert to Objective-C ARC... 然后 Xcode 将指导您完成代码转换。尽管在某些情况下它需要帮助来确定要做什么,但该过程在很大程度上应该是自动的。”

关于ios - 在 Phonegap iOS 项目上启用 ARC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962912/

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