我有一组数据类,我想通过创建每个类独有的类别来使用自己的方法对其进行扩展。
声明类别时,每个类别是否需要有唯一的名称,或者可以重复使用相同的名称。
示例。假设我有一个 List 类和 ListItem 类,并且我想要这两个类上的类别。我现在所做的声明如下:
在List+Additions.h中
@interface List (Additions) ...
在ListItem+Addtions.h中
@interface ListItem (Additions) ...
可以吗?我无法判断它是否始终有效。什么被认为是类别名称?是“Additions”,还是“ListItem+Additions”的组合。
最佳答案
类别名称为List(Additions)
和ListItem(Additions)
。因此,这两个类别是分开且独立的。
像“ListItem+Additions”这样的东西是定义类别的文件名的常见约定,但编译器和运行时都不会注意到这一点。
关于同名的 Objective-C 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561000/