使用类别声明与objective-c协议的一致性,并将其与另一个类别一起实现

时间:2012-06-13 18:41:42

标签: objective-c objective-c-category

clang报告Test1(FooBar)未实现foobar,尽管Test1(Foo)中已实现foo,bar正在实施Test1 }。由于Test1(Foo)的{​​{1}}位于@interface之上,因此clang应该看到Test1(FooBar)实现Test1(Foo),并且不应要求我在{foo中实现它1}}。由于Test1(FooBar)实现了Test1,因此clang不应要求我在bar中实现它。

Test1(FooBar)

1 个答案:

答案 0 :(得分:1)

我的理解是这一行:

@interface Test1(FooBar)<FooBar>

可以用简单的英语解释为“类Test1上的 FooBar应该实现协议FooBar”。换句话说,该协议适用于类别,而不是类。