为什么Objective C文件使用.m扩展名?

Kub*_*der 201 file-extension objective-c

自从我开始学习Objective C和Cocoa以来,我一直想知道为什么他们为实现文件选择了扩展名.m它应该是什么意思,还是只是一个随机字母?有人知道吗?我在谷歌的任何地方都找不到这样的信息......

spl*_*tne 455

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

"包括.m的最初代表" essages"时Objective-C的首次引入,指的是目标C [...]的核心特征"

(来自Mark Dalrymple和Scott Knaster的第9页" 在Mac上学习Objective-C "一书)

编辑:为了满足痒,我通过电子邮件发送了Objective-C的发明者Brad Cox关于这个问题,他回答了这一行:

"因为.o和.c被采取了.简单就是这样."

这是电子邮件的视觉证明:

视觉证明

  • 你打扰发送电子邮件给Brad Cox发消息!你真棒,很棒的人. (110认同)
  • 听起来他在开个玩笑.如果o和c被采取,为什么m而不是任何其他可用的信?虽然我认为这是一个有趣的回复,但我也很难相信它只是从帽子中拉出来而且他在选择m时并没有使用任何逻辑. (14认同)
  • 我希望布拉德实际上回答了这个问题而不只是解释为什么没有使用.o和.c.至少它确实在答案的一个方面略有说明...... (9认同)
  • 布拉德·考克斯,安息吧。https://en.wikipedia.org/wiki/Brad_Cox (5认同)
  • 我同意他可能会开玩笑,但可能有点舌头..m可能是用于方法或消息传递,但也只是因为.o和.c已被使用而使用. (2认同)

Ada*_*eld 8

它代表"方法".来自comp.lang.objective-C FAQ:

Objective-C源代码的组织通常类似于C或C++源代码的组织,声明和对象接口进入以.h扩展名命名的文件,定义和对象实现进入以.m命名的文件(短对于方法)扩展.


bak*_*990 5

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

  • m个文件可能还包含(m)个注释!去搞清楚:) (4认同)