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

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

最佳答案

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

"The .m extension originally stood for "messages" when Objective-C was first introduced, referring to a central feature of Objective-C [...]"

(摘自 Mark Dalrymple 和 Scott Knaster 所著的“Learn Objective-C on the Mac”一书,第 9 页)

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

"Because .o and .c were taken. Simple as that."

这是作为视觉证据的电子邮件:

https://stackoverflow.com/questions/652186/

相关文章:

ios - 如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置?

ios - 有没有办法遍历字典?

objective-c - 如何在 Objective-C 中声明类级别的属性?

objective-c - 在 Objective-C 中 @synchronized 如何锁定/解

ios - 在代码中为 UIButton 设置图像

ios - 内部测试时 ITSAppUsesNonExemptEncryption 导出合规性?

iphone - 接收者类型 *** 例如消息是前向声明

objective-c - 如何在标题更改时停止不需要的 UIButton 动画?

objective-c - Swift 编译器错误 : "non-modular header in

objective-c - 迭代时从 NSMutableArray 中删除的最佳方法?