自从我开始学习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(方法的缩写)扩展名命名的文件中。
推荐文章
- Xcode构建失败“架构x86_64未定义的符号”
- 动态改变UILabel的字体大小
- registerForRemoteNotificationTypes: iOS 8.0及以上版本不支持
- 新的自动引用计数机制是如何工作的?
- 如何测试对象在Objective-C中的类?
- 是否有可能禁用浮动头在UITableView与UITableViewStylePlain?
- 从Cocoa应用程序执行一个终端命令
- Swift编译器错误:“框架模块内的非模块化头”
- 从父iOS访问容器视图控制器
- 自定义dealloc和ARC (Objective-C)
- 调整UITableView的大小以适应内容
- 在代码中为UIButton设置一个图像
- UICollectionView中的单元格间距
- 我如何在我的iOS应用程序中每n分钟得到一个后台位置更新?
- 如何使用UIVisualEffectView来模糊图像?