【发布时间】:2012-01-03 05:50:43
【问题描述】:
就良好的Objective-C编码实践而言,如果我创建一个没有状态的函数,是写成某个类的静态方法还是写成C函数更好?
例如,我有一个特殊的文件路径检索方法,它会在进入主 NSBundle 之前检查 Caches 目录。我目前将它作为一个静态方法放在一个空的 Utils 类下。这应该是一个 C 函数吗?
我选择使用静态方法(目前)的原因是 a) 它与 Objective-C 语法一致,并且 b) 类有助于对方法进行分类。但是,我觉得我有点作弊,因为我可以很容易地用这些无状态的静态方法填充我的 Util 类,并最终得到一个丑陋的“shell 类”,其唯一目的就是容纳它们。
您使用什么约定?通过某种客观指标,一个比另一个“更好”吗?谢谢!
【问题讨论】:
标签: objective-c coding-style static-methods