Objective-C @interface nameofclass(whatisinhere)

Alm*_*lmo 1 objective-c

我在看NSArray.h

@interface NSMutableArray : NSArray
Run Code Online (Sandbox Code Playgroud)

我明白了 就在下面

@interface NSMutableArray (NSExtendedMutableArray)
Run Code Online (Sandbox Code Playgroud)

我不明白.我想使用这个类的扩展版本,但无法弄清楚如何.只是创建类NSExtendedMutableArray的对象似乎不起作用.

Ada*_*eld 7

这是一种叫做的语言功能categories.它没有定义一个名为的新类NSExtendedMutableArray; 相反,它NSMutableArray通过向其添加新方法来定义类的新方面.

你不能创建一个NSExtendedMutableArray因为没有这样的东西,它只是一个只有编译器关心的唯一名称.NSMutableArray程序中的所有内容都支持此处定义的功能,因此您可能想要做的只是扩展NSMutableArray或自己实现新类别.