自从我开始学习Objective C和Cocoa以来,我一直想知道为什么他们为实现文件选择了扩展名.m它应该是什么意思,还是只是一个随机字母?有人知道吗?我在谷歌的任何地方都找不到这样的信息......
今天大多数人会将它们称为"方法文件",但是
"包括.m的最初代表" 米 essages"时Objective-C的首次引入,指的是目标C [...]的核心特征"
(来自Mark Dalrymple和Scott Knaster的第9页" 在Mac上学习Objective-C "一书)
编辑:为了满足痒,我通过电子邮件发送了Objective-C的发明者Brad Cox关于这个问题,他回答了这一行:
"因为.o和.c被采取了.简单就是这样."
这是电子邮件的视觉证明:
它代表"方法".来自comp.lang.objective-C FAQ:
Objective-C源代码的组织通常类似于C或C++源代码的组织,声明和对象接口进入以.h扩展名命名的头文件,定义和对象实现进入以.m命名的文件(短对于方法)扩展.
.m文件包含(m)个方法。可能的原因?