0

如果这是基本的,我深表歉意,但由于不知道正确的称呼,我似乎无法找到我正在寻找的解释。

当你创建一个新类时,它的文件名是一个已经存在的类,后跟一个 + 号,然后是另一个名称,它叫什么。[现有类]+[新类].m

即NSString+CSSizing.m

// NSString+CSSizing.h
@interface NSString (CSSizing)

// NSString+CSSizing.m
@implementation NSString (CSSizing)

我知道他们基本上是在基类中添加了额外的方法,但我不知道这到底叫什么。另外,是否可以使用上面的示例创建 CSSizing 的实例?

4

2 回答 2

7

这些是类别。“Class+Thing”只是类别的命名约定,以明确类别所在的类别以及类别添加的内容。

于 2013-07-11T20:43:58.763 回答
0

您不会创建该类别的实例,但通过将该类别的 .h 文件导入另一个实现文件,您可以访问该类别添加的方法。换句话说,您创建了一个 NSString 的实例,然后可以在其上调用 CSSizing 类别中的方法。

更多信息,请看这里:自定义现有类

于 2013-07-11T20:46:42.927 回答