比如说我已经在一个类中声明了一个协议,我想在不同的类中调用它。是否可能。
@protocol testProtocol
@required
- (void) showTestProtocol:(Call *)callObject;
@end
@interface TestClass1 : UITableViewController {
id<testProtocol> delegate;
}
@property (nonatomic, retain) id delegate;
在实现类
中@synthesize delegate;
实际上,另一个类具有协议中声明的方法的定义。现在我如何在另一个类中使用此协议来调用该方法?我需要所有其他类都应该使用这种方法。
提前致谢
答案 0 :(得分:0)
如果要从另一个类(比如ClassA)使用此协议中声明的方法,则首先导入定义了此协议的头文件(.h)。然后,ClassA必须符合协议。如果您希望所有类都能够实现此方法,并且您不希望明确确认此协议,那么您应该考虑使用使用类别的非正式协议。