【发布时间】:2014-12-10 08:44:23
【问题描述】:
我包含了一些长期使用的类(用 ARC Objective-C 编写),它们被我正在编写的 iOS 插件使用。我猜 Unity 本身不会输出默认启用 ARC 的项目,因此编译器会抱怨在覆盖的 dealloc 方法中缺少 [super dealloc] 调用。
那么,我们不能为我们的 iOS 插件使用 ARC 代码,或者有没有办法将某些类定义为从 Unity 编辑器启用 ARC?
我想如果我们在 Xcode 的“编译源代码”中的 ARC 类中添加“-fobjc-arc”就可以了。 但是,这并不可行,因为 Unity 似乎在每次从 Unity 导出到 Xcode 时都会覆盖这些设置。没有人会为每个构建添加 -fobjc-arc。我不会。
使用 Unity 4.6。
【问题讨论】:
标签: ios objective-c unity3d