2011-10-02 75 views

回答

7
@interface MyClass : NSObject <Protocol1, Protocol2, Protocol3> 

@end 
3

是;只需在每個協議之間插入一個逗號即可。

3

是的,一個類可以符合多種協議。的語法如下:

@interface MyClass : NSObject <Protocol1, Protocol2, Protocol3> 
//...Some code here... 
@end 

在Objective-C協議是本質上的,其必須按順序對一個對象或類來實現的方法的列表將被說成是符合該協議。一個符合多種協議的類的常見示例是UITableViewController,它充當UITableViewDataSource和UITableViewDelegate。

對於一個UITableViewController例如,它可能是這樣的:

@interface MyTableViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate> 
//...Some code here... 
@end 

您用逗號分隔每個協議,並把它的括號內。當你將這些協議添加到接口聲明中時,你基本上會說「是的,我將實現這些協議定義的方法」。現在,繼續執行這些方法,否則編譯器會提醒你,你沒有遵守你的話。

相關問題