我有兩個類 - CompletionView和PauseView - 每個都有一個關聯的委託。我已經在CompletionDelegate中有一個函數returnHome,並且我需要PauseView委託中的相同功能。我的問題是,我是否必須編寫兩個具有重複功能的函數?或者一個功能可以滿足兩種協議?即CompletionDelegate和PauseDelegate是否都需要定義returnHome?定義相同功能的兩個代表?
回答
你可以只定義在外部頭的協議,將其導入這兩個CompletionView和PauseView,創造代表基於該外部協議。
協議不一定需要直接與視圖關聯。
請參考this answer,但如果您的委託方法不特別需要這些類,則可能甚至不需要定義@class和所有這些。您應該能夠在GeneralUseDelegate
之類的東西下定義returnHome
,並在兩個視圖中定義/使用該委託。
@protocol GeneralUseDelegate
- (void) returnHome;
@end
沒有測試,但無法想象爲什麼這樣不起作用。
這是比接受的答案更好的答案。 – JonahGabriel
是的,我選擇了這個,如果你閱讀我的評論,這就是我所做的。我做了一個ModalDelegate,並將類特定的函數作爲可選項。 –
你可以創建CompletionView和PauseView通用超和定義協議,並把委託財產有
我正在做類似的事情。我正在創建一個ModalDelegate,然後他們都會導入它。 –
- 1. 兩個幾乎完全相同的表單功能不同
- 2. 證明兩個代碼塊在功能上是相同的?
- 3. 兩個菜單功能相同
- 4. 在其功能定義中使用相同的功能?
- 5. 相同功能的相同功能
- 6. jQuery的兩個事件兩個選擇器相同的功能
- 7. 我可以使用兩個名稱來定義相同的功能嗎?
- 8. Python的功能,將來自兩個列表是相同
- 9. 兩個變量定義功能
- 10. 使用相同的AJAX功能兩次
- 11. PHP回聲相同功能的兩次
- 12. 定義功能的其他兩個功能
- 13. 這兩個正則表達式在功能上是否相同?
- 14. PHP - 調用兩個相同的功能?可能?
- 15. 迭代兩個繼承類(相同基類)的兩個列表
- 16. 相同功能
- 17. 兩個表的PostgreSQL功能
- 18. 兩個相同的功能,但只有一個火災
- 19. 兩個相同的元素需要做相同的功能,但衝突
- 20. SQL自定義搜索功能:無法加入兩個表格
- 21. JQuery的:Ajax請求返回值「未定義」相同的功能
- 22. 幾個相同的AJAX功能一個
- 23. 兩個等同的功能有兩個不同的輸出
- 24. 定義兩次具有相同名稱的同一個Spring bean
- 25. 同一div類中相同項的兩個定義
- 26. 這兩個功能是如何相同的?
- 27. 如何使用相同的按鈕點擊兩個功能?
- 28. 結構和發送兩個數組相同的接收功能
- 29. 設計 - 兩個控制器中的功能相同
- 30. jQuery中兩個按鈕的功能相同
爲什麼不能!!!!是的可以做。 – Tirth