自从我开始学习Objective C和Cocoa以来,我一直想知道为什么他们为实现文件选择了扩展名.m它应该是什么意思,还是只是一个随机字母?有人知道吗?我无法在Google上的任何地方找到此类信息......
答案 0 :(得分:448)
今天大多数人会将它们称为“方法文件”,但
“.m扩展原本代表 当Objective-C第一次出现时,“ m essages” 介绍,指的是一个中心 Objective-C的特征[...]“
(来自Mark Dalrymple和Scott Knaster的书“Learn Objective-C on the Mac”,第9页)
编辑:为了满足痒,我通过电子邮件发送了Brad Cox,Objective-C的发明者,关于这个问题,他回答了这一行:
“因为.o和.c被采取了。简单 就是这样。“
这是电子邮件的视觉证明:
答案 1 :(得分:8)
它代表“方法”。来自comp.lang.objective-C FAQ:
Objective-C源代码的组织通常类似于C或C ++源代码的组织,声明和对象接口进入以.h扩展名命名的 header 文件,以及定义和对象实现进入以.m命名的文件(方法的缩写)扩展名。
答案 2 :(得分:5)
.m文件包含(方法。可能的原因?
答案 3 :(得分:-3)
狂野猜测:1983年与第一台Macintosh计算机一起推出了ObjectC ....因此,它可能与macintosh或m一样,也可能是方法,甚至两者。