一個類可能符合objective-c中的多個協議嗎?如果是這樣, 聲明一個符合多個協議的類的語法是什麼?一個類可能符合objective-c中的多個協議嗎?
0
A
回答
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
您用逗號分隔每個協議,並把它的括號內。當你將這些協議添加到接口聲明中時,你基本上會說「是的,我將實現這些協議定義的方法」。現在,繼續執行這些方法,否則編譯器會提醒你,你沒有遵守你的話。
相關問題
- 1. 符合多種協議的Casting類型作爲單個協議
- 2. 定義一個符合多個協議/協議+超類的變量
- 3. 符合一個協議協議相關聯的類型
- 4. 我可以聲明一個符合Swift協議的特定類的類型嗎?
- 5. Swift中的協議擴展凡對象是一個類,並符合協議
- 6. 符合太多協議的類?
- 7. 協議功能,可以採取如果我創建一個協議符合協議
- 8. Swift:func返回類型繼承類和符合一個或多個協議
- 9. 在符合協議的所有類上實現一個類別
- 10. 一個類別可以在Objective C中實現協議嗎?
- 11. 聲明一個符合協議的泛型類型的常量
- 12. 類不符合協議RequestRetrier
- 13. 類別符合協議
- 14. 類不符合協議
- 15. 按合同設計:您可以有一個協議接口嗎?
- 16. 聲明,這是一個類符合的協議
- 17. 如何指定一個符合類的協議在夫特
- 18. 類型不符合一個未定義的協議
- 19. Objective-c類可以符合快速協議嗎?
- 20. AS3中有一個類告訴你URL協議的類型嗎?
- 21. 符合協議?
- 22. 檢查一個對象是否是一個特定的類,並符合協議
- 23. 在iPhone應用程序中可能有多個符合UIApplicationDelegate協議的類是否有意義?
- 24. 您可以擴展從另一個協議繼承的協議嗎?
- 25. 符合協議的變量接受符合協議的變量
- 26. 運行parse_url()在一個字符串可能不包含協議
- 27. 如何創建一個計數符合某個協議的對象的類別?
- 28. 在一個類中初始化協議
- 29. 符合其他協議綁定協議
- 30. 必須協議符合NSObject協議?
你試過了嗎? –