自从我开始学习Objective-C和Cocoa,我一直在想为什么他们选择扩展名。m作为实现文件——它应该意味着什么,还是只是一个随机的字母?
今天大多数人将它们称为“方法文件”,但是
“.m扩展名最初代表 当Objective-C刚出现的时候 引入的,指中心的 Objective-C的特性[…]”
(摘自Mark Dalrymple和Scott Knaster的《Learn Objective-C on the Mac》一书,第9页)
编辑:为了满足我的渴望,我给Objective-C的发明者布拉德·考克斯发了一封关于这个问题的电子邮件,他用这样一句话回答了我:
“因为。o和。c已经被占用了。简单的 ”。
下面是电子邮件作为视觉证明:
它代表“方法”。来自comp.lang。objective - c常见问题解答:
Objective-C源代码的组织通常类似于C或c++源代码,声明和对象接口放在以.h扩展名命名的头文件中,定义和对象实现放在以.m(方法的缩写)扩展名命名的文件中。
推荐文章
- 我可以强制UITableView隐藏分隔符之间的空单元格吗?
- 为什么Objective-C文件使用。m扩展名?
- Objective-C for Windows
- 获得推送通知,而应用程序在前台iOS
- 如何取消选定的UITableView单元格?
- 设置自定义UITableViewCells的高度
- 将NSString转换为NSDate(然后再转换回来)
- applicationwillenter前台vs. applicationDidBecomeActive, applicationWillResignActive vs. applicationDidEnterBackground
- iOS 7导航栏文本和箭头颜色
- 如何在iOS上进行base64编码?
- 如何停止不必要的UIButton动画标题变化?
- 如何在我的iPhone应用程序中使用NSError ?
- Objective-C中的自动引用计数不能防止或减少什么样的泄漏?
- 如何精确地以毫秒为单位记录方法的执行时间?
- 保存字符串到NSUserDefaults?