clang报告Test1(FooBar)
未实现foo
或bar
,尽管Test1(Foo)
中已实现foo,bar
正在实施Test1
}。由于Test1(Foo)
的{{1}}位于@interface
之上,因此clang应该看到Test1(FooBar)
实现Test1(Foo)
,并且不应要求我在{foo
中实现它1}}。由于Test1(FooBar)
实现了Test1
,因此clang不应要求我在bar
中实现它。
Test1(FooBar)
答案 0 :(得分:1)
我的理解是这一行:
@interface Test1(FooBar)<FooBar>
可以用简单的英语解释为“类Test1上的类 FooBar应该实现协议FooBar”。换句话说,该协议适用于类别,而不是类。