【IOS开发笔记6】Objective-C中除了.m,还有.mm

每天学习一点,都能发现很多原来想不到问题,今天学习框架代码时候居然发现一个后缀.mm的文件,因为已经凌晨,头脑不太清新,还以为看花了,赶紧百度,原来.m 和.mm 的区别是告诉gcc 在编译时要加的一些参数。.mm也可以命名为.m,但编译时要手动加参数。

.h :头文件。头文件包含类,类型,函数和常数的声明。
.m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。
.mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名。

另外,Objective-C的例子和文档都倾向于使用#import。在代码需包含头文件时,可以使用标准的#include编译选项,但Objective-C提供了更好的方法。#import选项和#include选项完全相同,只是它可以确保相同的文件只会被包含一次。

原创文章,转载请注明: 转载自顾威敏博客

本文链接地址: 【IOS开发笔记6】Objective-C中除了.m,还有.mm

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>