自从我开始学习Objective-C和Cocoa,我一直在想为什么他们选择扩展名。m作为实现文件——它应该意味着什么,还是只是一个随机的字母?


.m文件包含(m)方法。可能的原因?


今天大多数人将它们称为“方法文件”,但是

“.m扩展名最初代表 当Objective-C刚出现的时候 引入的,指中心的 Objective-C的特性[…]”

(摘自Mark Dalrymple和Scott Knaster的《Learn Objective-C on the Mac》一书,第9页)

编辑:为了满足我的渴望,我给Objective-C的发明者布拉德·考克斯发了一封关于这个问题的电子邮件,他用这样一句话回答了我:

“因为。o和。c已经被占用了。简单的 ”。

下面是电子邮件作为视觉证明:


它代表“方法”。来自comp.lang。objective - c常见问题解答:

Objective-C源代码的组织通常类似于C或c++源代码,声明和对象接口放在以.h扩展名命名的头文件中,定义和对象实现放在以.m(方法的缩写)扩展名命名的文件中。