如果与C ++代码互操作,您是否应该将控制器类更改为.mm扩展名?

时间:2015-02-02 18:13:11

标签: ios objective-c objective-c++

在与C ++代码互操作时,您应该将ViewController创建为.mm文件,还是应该在控制器和C ++类之间设置外观?

使ViewController类成为Objective-C ++会有什么缺点?

1 个答案:

答案 0 :(得分:2)

如果您计划使用来自不同位置的C ++代码(例如,不同的视图控制器),那么创建一个包装类可以很好地封装所有内容。这样,您只会有一个.mm文件而不是其中几个。

This answer认为.mm文件需要更多时间来编译。有关 Objective-C ++ 的更多信息,请查看它。

无论如何,如果只是为了提高可维护性和简单性,我会尽量保持ObjC和C ++的隔离。

相关问题