当前位置:  开发笔记 > IOS > 正文

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

如何解决《为什么ObjectiveC文件使用.m扩展名?》经验,为你挑选了3个好方法。

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



1> splattne..:

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

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

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

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

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

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

视觉证明


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

2> Adam Rosenfi..:

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

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



3> baker1990..:

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


m个文件可能还包含(m)个注释!去搞清楚:)
推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有