我有两个协议如何在类实现中区分两个协议的相同方法名称?
@protocol P1
-(void) printP1;
-(void) printCommon;
@end
@protocol P2
-(void) printP2;
-(void) printCommon;
@end
现在,我在一个类中实现这两个协议
@interface TestProtocolImplementation : NSObject <P1,P2>
{
}
@end
我如何编写方法实施“printCommon”。当我尝试执行我有编译时错误。
有没有可能为“printCommon”编写方法实现。
你可以发布你的错误和你的实施? – jbat100
的#pragma标记 - 的#pragma标记P1协议方法 - (无效)printP1 { \t的NSLog(@ “打印P1”); (无效)printCommon { \t NSLog(@“Print P1”); } 的#pragma马克 - 的#pragma标记P2协议方法 - (无效)printP2 { \t的NSLog(@ “打印P2”); (无效)printCommon { \t NSLog(@“Print P2”); \t } 错误:重新定义“ - [TestObjectLifeCycle printCommon]” 它是工作良好时我删除“printCommon”方法的实现中的任何一个。 – selva