为什么某些Objective-C文件名的名称中带有减号或加号

Ste*_*eod 8 cocoa objective-c

在我想要添加到我的项目的库中,有一个名为NSString-Base64Extensions.h(带有NSString-Base64Extensions.m)的文件和一个名为NSString + PECrypt.h(带有NSString + PECrypt.m)的文件.

这意味着什么?

dri*_*iis 17

这是命名文件,包含常规类别的现有类. - 和+符号只是表达方式的不同方式,除了风格之外没有区别.

您可以期望NSString + PECrypt.m包含添加到方法的类别 NSString.同样,NSString-Base64Extensions是Category方法NSString.

类别是在Objective-C中向现有类添加方法的一种方式,没有子类化,这里将更详细地讨论.

  • 任何引用或任何东西?我从未见过有人推荐使用减号. (2认同)
  • 没有引用,但我看到两者都在野外使用.+更经常. (2认同)