Closed 。这个问题是基于意见的 /help/closed-questions 。目前不接受答案。
您对命名 ObjC 类有何偏好?我有点不确定对此最合理的方法是什么,所以很高兴听到一些其他意见。
Apple 建议为 cocoa 类添加前缀,因为 ObjC 不支持命名空间。 Google ObjC 样式指南(我主要的目标)消除了它们,除非您扩展(类别、类扩展等)NSClass。
我的偏好是不给类添加前缀,因为我也认为这是浪费字母并且无助于解决问题。它应该只在框架代码中使用,以表明该类属于它而不是您应用程序的类,但我不会在应用程序级别使用它。
什么是你的,最重要的是为什么?
我的结论(请随时添加您的评论以做出最明智的决定)
应用级课程:
I decided to go with 1 Letter Prefixes (like CMyClass). The main reasons are for file organization purposes (e.g. better grouping in Finder), and it still uses less class name letters than prefixes with length 2 or more.
使用前缀 'C ' 对于可可类(例如CAudioController.h
)
使用前缀 'U ' 用于实用程序集合(普通 C,例如USystemAudio.h
)
框架级别类:
使用 2 个或更多自定义字母为类添加前缀,最好是唯一的,因为它可能会与其他应用程序共享。
类别
类别命名如下:NSClassName+ExtensionPurpose
我的一般方法是为属于框架或可加载包的类名添加前缀,即可能在多个应用程序之间以及与其他框架共享的类,但不关心作为独立应用程序的一部分出现的类。
如果史蒂夫·乔布斯(Steve Jobs)实现了我的一个愿望,那就是在 Objective-C 3.0 中拥有命名空间(明天就会推出)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)