@implementation附近的代表做了什么?

时间:2011-10-28 13:05:56

标签: objective-c ios xcode ios5

在某些代码中,我看到了类似的内容:

 @implementation SomeClass (SomeDelegate)

SomeDelegate在这种情况下做了什么?

干杯

2 个答案:

答案 0 :(得分:3)

这是category。鉴于它叫“SomeDelegate”,我怀疑有人只是在他们的实现文件中分解代码以将所有委托方法组合在一起。有些人使用多个@implementation块来做到这一点。这是类别的原始用法。今天更常见的是,类别用于扩展现有类。有关详细信息,请参阅上面的链接。

答案 1 :(得分:1)

这是一个类别,用于扩展现有类的功能。查看我关于该主题的文章,其中还包含一系列非常有用的类别。

Categories explanation and useful code...find it here.