自从我开始学习 Objective-C 和 Cocoa 以来,我一直想知道他们为什么选择 .m 作为实现文件的扩展名——它应该意味着什么,还是只是一个随机的字母?
75998 次
3 回答
503
今天大多数人将它们称为“方法文件”,但是
“当 Objective-C 首次引入时, .m扩展名最初代表“消息”,指的是 Objective-C 的核心特性 [...]”
(摘自Mark Dalrymple 和 Scott Knaster所著的“在 Mac 上学习 Objective-C ”一书,第 9 页)
编辑:为了满足我的要求,我向Objective-C 的发明者Brad Cox发送了电子邮件,询问了这个问题,他用这句话回答了:
“因为 .o 和 .c 被占用了。就这么简单。”
这是作为视觉证据的电子邮件:
于 2009-03-16T21:46:30.697 回答
10
它代表“方法”。从comp.lang.objective-C 常见问题解答:
Objective-C 源代码的组织通常类似于 C 或 C++ 源代码的组织,声明和对象接口进入以 .h 扩展名命名的头文件,定义和对象实现进入以 .m 命名的文件(简称对于方法)扩展。
于 2009-03-16T22:03:42.870 回答
5
.m 文件包含 (m) 方法。可能的原因?
于 2009-03-16T21:25:39.920 回答