0

当我浏览大量开源代码时,我注意到有些 .h/.m 文件具有不同的命名约定。我在多个地方都看到过它,所以它背后一定有一些逻辑或功能。我见过他们命名为 UIImage+AdditionalFeatures.h/UIImage+AdditionalFeatures.m。这些标题中两个词之间的“+”代表什么?我使用该命名约定创建了一个新文件,但在 .h 中它只是用下划线 (_) 代替 +:

@interface UIImage_AdditionalFeatures

我见过的所有使用它的文件都具有如下格式:

@interface UIImage (AdditionalFeatures)

当我尝试将我的标题更改为我在其他地方看到的相同格式时,我会收到警告和错误。

这个命名约定是什么意思,实现它的正确方法是什么?

4

1 回答 1

1

您要遵守的命名约定通常是使用Objective-C 类别完成的。

尽管不是明确的类别要求,但使用类别应用到的类的名称来命名文件是约定俗成的,然后是+, 后跟类别本身的名称。

请注意,+并没有添加到实际@interface的类别中,它只是在文件名中。

于 2013-11-12T04:25:54.190 回答