Objective-C中的"私有方法"或静态函数.我应该使用哪一个?

Gui*_*oMB 2 cocoa objective-c

当阅读在Objective-C中为类定义私有方法的最佳方法时,我最终会遇到编程风格疑问.对于这个问题,哪个是更好的解决方案(就风格而言)?要使用类别并在.m文件的@interface指令中声明它,或者使用接收对象的静态函数.

谢谢

Vin*_*ble 6

分类是要走的路.

谷歌的Objective-C风格指南说,

使用私有类别可以防止公共标头混乱.
...
如果您使用的是Objective-C 2.0,则应该使用类扩展声明您的私有类别,例如: @interface GMFoo () { ... } 这将保证声明的方法在@implementation部分通过发出编译器警告来实现(如果不是).

"类扩展声明就像一个类别,但没有名称"
- 类扩展解释