如果这是初步的,我道歉,但由于不知道该怎么称呼我似乎无法找到我正在寻找的解释。
当您创建一个新类,其文件名是已存在的类,后跟+符号,后跟另一个名称时,它会调用什么。 [现有班级] + [新班级] .m
即。的NSString + CSSizing.m
// NSString+CSSizing.h
@interface NSString (CSSizing)
// NSString+CSSizing.m
@implementation NSString (CSSizing)
据我所知,他们基本上会向基类添加其他方法,但我不知道这究竟是什么。另外,是否可以使用上面的示例创建CSSizing实例?
答案 0 :(得分:7)
那些是categories。 “Class + Thing”只是类别的命名约定,可以清楚地说明类别所在的类以及类别添加的内容。
答案 1 :(得分:0)
您不会创建该类别的实例,但通过将类别的.h文件导入另一个实现文件,您可以访问该类别添加的方法。换句话说,您创建一个NSString的实例,然后可以在其上调用CSSizing类别中的方法。
有关详情,请点击此处:Customizing Existing Classes