903 B
903 B
#ios
**.mm文件和.m文件的主要区别在于它们对C++代码的支持**。以下是具体的区别:
-
文件类型与用途:
- .m文件:是Objective-C的源代码文件,可以包含Objective-C和C代码,用于实现.h头文件中声明的类、方法和变量等。
- .mm文件:除了可以包含Objective-C和C代码外,还可以包含C++代码,适用于需要在Objective-C代码中使用C++类或特性的情况。
-
代码调用能力:
- .m文件:只能调用纯Objective-C的类和方法,不能调用混合了C++的代码。
- .mm文件:既可以调用Objective-C的类和方法,也可以调用C++的类和方法。
综上所述,.mm文件和.m文件的主要区别在于对C++代码的支持和调用能力上。
如果要创建.mm文件,直接创建一个.m文件,修改文件名后缀即可