obsidian/笔记文件/2.笔记/mm文件和m文件的区别.md
2025-03-26 00:02:56 +08:00

903 B
Raw Permalink Blame History

#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文件修改文件名后缀即可