如何在另一个类中调用协议方法

时间:2012-01-17 10:29:47

标签: objective-c ios protocols

比如说我已经在一个类中声明了一个协议,我想在不同的类中调用它。是否可能。

@protocol testProtocol
@required

- (void) showTestProtocol:(Call *)callObject;

@end

@interface TestClass1 : UITableViewController {
        id<testProtocol> delegate;

}
@property (nonatomic, retain) id delegate;

在实现类

@synthesize delegate;

实际上,另一个类具有协议中声明的方法的定义。现在我如何在另一个类中使用此协议来调用该方法?我需要所有其他类都应该使用这种方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要从另一个类(比如ClassA)使用此协议中声明的方法,则首先导入定义了此协议的头文件(.h)。然后,ClassA必须符合协议。如果您希望所有类都能够实现此方法,并且您不希望明确确认此协议,那么您应该考虑使用使用类别的非正式协议。