由+号连接的类名

时间:2013-07-11 20:41:08

标签: objective-c

如果这是初步的,我道歉,但由于不知道该怎么称呼我似乎无法找到我正在寻找的解释。

当您创建一个新类,其文件名是已存在的类,后跟+符号,后跟另一个名称时,它会调用什么。 [现有班级] + [新班级] .m

即。的NSString + CSSizing.m

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

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

据我所知,他们基本上会向基类添加其他方法,但我不知道这究竟是什么。另外,是否可以使用上面的示例创建CSSizing实例?

2 个答案:

答案 0 :(得分:7)

那些是categories。 “Class + Thing”只是类别的命名约定,可以清楚地说明类别所在的类以及类别添加的内容。

答案 1 :(得分:0)

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

有关详情,请点击此处:Customizing Existing Classes