我从github找到一个不错的项目,但它使用旧的内存管理模型(非ARC)。 但我的应用程序使用ARC,所以xcode不会编译因为所有自动释放和dealloc的东西。
有没有办法解决这个问题? 例如,在一个项目中使用ARC和nonARC,还是自动删除所有自动释放方法调用?
答案 0 :(得分:2)
您可以使用非ARC在类文件上设置ARC忽略标记-fno-objc-arc
- 这是对我来说最快捷的方法!
你也可以重构,GOTO:编辑>重构>转换为Objective-C ARC
答案 1 :(得分:0)
编辑 - >重构 - >转换为Objective-C ARC ......
答案 2 :(得分:0)
Xcode在Edit-> Refactor菜单下内置了一个工具,用于将旧代码转换为ARC。或者,您可以在目标的Compile Sources构建阶段为各个文件设置自定义编译器标志。如果您要为特定文件明确禁用 ARC,请添加-fno-objc-arc
标记。
答案 3 :(得分:0)
您可以将代码迁移到ARC。有关于此进展的WWDC会话,或者您只是告诉Xcode这些类没有使用ARC。
选
编辑 - >重构 - >转换为Objective-C ARC
选
转到构建阶段 - >编译源并添加 -fno-objc-arc 作为编译器标记。