自从我开始学习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(方法的缩写)扩展名命名的文件中。
推荐文章
- 如何使用UIVisualEffectView来模糊图像?
- 如何改变时间和时区在iPhone模拟器?
- 我如何知道何时UITableView完成了ReloadData?
- 复制文本到剪贴板与iOS
- 什么是Swift相当于respondsToSelector?
- 如何检查NSString是否以某个字符开始
- 尝试将一个非属性列表对象设置为NSUserDefaults
- 对于实例消息,接收方类型***是转发声明
- 如果模态ViewController演示样式为UIModalPresentationFormSheet, iPad键盘将不会解散
- Xcode - ld:没有为- lpods找到库
- NSUserDefaults -如何判断一个键是否存在
- 裁剪一个UIImage
- 无效上下文0x0在iOS 7.0和系统降级
- 在这个块中强烈地捕获self很可能导致保留循环
- 在一个故事板,我如何使一个自定义单元用于多个控制器?