我正在整理古老的Cocoa代码以使用现代命名约定.关于最佳实践的讨论很多,但我不确定一件事.
我正在考虑为类别方法名称添加前缀,以确保唯一性.看起来普遍认为这是一个好主意,尽管大多数人可能都不会打扰.
我的问题是:NSDictionary像-copyDeep深度复制这样的类别方法怎么样?用于命名的方法-deepCopy,但是当分析器查找"copy"的前缀时,我颠倒了这些词.因此我可能无法添加前缀.并且在方法名称的中间或末尾具有"前缀"似乎是混乱且不一致的.
我也对前缀样式的想法感兴趣 - 我目前使用DS(对于Dejal Systems)类前缀.但我知道Apple现在想为自己保留所有双字符前缀,所以我正在考虑使用Dejal,例如我的类DSManagedObject将被重命名为DejalManagedObject.而且又回到了类,他们的方法将被重命名添加一个dejal前缀,例如从-substringFromString:到-dejalSubstringFromString:.但是-dejalCopyDeep会混淆分析仪,所以也许我不得不对这些方法不一致,并使用-copyDeepDejal或-copyDeep_dejal?
一旦我清理了它,我将重新发布我的类别和各种类作为开源,因此遵循最新的约定将是有益的.
我就此问题向 Apple 应用程序框架传播者发送了电子邮件,并得到了回复,建议不要在类别方法名称中添加前缀。这与前述 WWDC10 会议中的建议相冲突,但我认为反映了苹果当前的想法。
他建议只查看 beta 种子 API 差异来发现冲突,这也是我一直在做的事情。
| 归档时间: |
|
| 查看次数: |
632 次 |
| 最近记录: |