2

我有一组数据类,我想用我自己的方法通过创建每个类独有的类别来扩展它们。

在声明一个类别时,每个类别是否需要有一个唯一的名称,或者我可以重复使用相同的名称。

例子。假设我有一个 List 类和 ListItem 类,我想要两个类别。我现在正在做的声明如下:

在 List+Additions.h 中

@interface List (Additions) ...

在 ListItem+Addtions.h

@interface ListItem (Additions) ...

那样可以么?我不知道它是否一直在工作。什么被认为是类别名称?是“Additions”,还是“ListItem+Additions”的组合。

4

2 回答 2

2

那样可以么?我不知道它是否一直在工作。什么被认为是类别名称?是“Additions”,还是“ListItem+Additions”的组合。

是的,没关系。

这两个类别具有相同的名称:Additions,但一个是 aList的类别,另一个是 aListItem的类别。所以不存在名称冲突。即使您将两个类别声明都放在同一个文件中也是如此。

于 2012-05-12T04:34:20.943 回答
2

类别名称是List (Additions)ListItem (Additions)。因此,这两个类别是分开的和独立的。

“ListItem+Additions”之类的东西是定义类别的文件名的通用约定,但编译器和运行时都没有注意到这一点。

于 2012-05-12T04:34:40.333 回答