3
A
回答
10
有多種方式可以實現這一目標。你的情況最好取決於情況。這裏有一些想法:
- 你可以在所有這些類中實現委託協議,並簡單地將它傳遞給下一行。
- 您可以添加伊娃從A訪問d類並將其直接傳遞(的spaghetti code危險!)
- 如果有可能,你可以改變你實現,讓你只實現A中的委託和處理是正確的有。
- 最後的手段可能會使用
NSNotifications
(不要與山獅的NSUserNotifications
混淆)。在您的班級A中,您可以向默認通知中心發送通知,並在D班中註冊此通知並根據需要進行處理。只有使用這種方法,儘管如果沒有其他的工作,因爲這可能會導致更糟糕的代碼。
0
將ClassD成員委託分配爲ClassA對象。
讓我解釋一下
如果在D類一個UITableView並希望引發ClassA的的D類的tableView代表,讓指定的tableView委託作爲ClassA的對象和實施ClassA的所有UITableView的代表。
如:ClassD_tableView.delegate = classAObj;
注:實現一類D類的tableView委託方法和不要從裏面D類的ClassA創建一個新的對象。您可以通過傳遞參數或使用UIResponder來獲取ClassD中的父類A。
相關問題
- 1. 目標C:多個代表
- 2. 如何在back4app.com上實現javascript代碼目標c
- 3. 在c#中實現代表#
- 4. 如何在代碼中實現多級繼承優先
- 5. 上滾動的實現代碼如下目標C
- 6. 代表+ C目標
- 7. 代表目標C
- 8. 如何使用theme_item_list()在drupal7中實現多級列表?
- 9. 多個實例目標c
- 10. 如何在目標c中實現NORMDIST函數?
- 11. 如何在C#中實現多態#
- 12. 典型的目標C消息實現
- 13. 如何實現級聯下拉列表
- 14. 我如何給評級目標c?
- 15. 如何實現多級可展開列表視圖?
- 16. 實現可以在C++中迭代的優先級隊列
- 17. 在Objective-C roguelike中實現多個級別的最佳方法?
- 18. 如何迭代目標c中的NSString?
- 19. 如何實現「級聯」ViewEngineResults?
- 20. 在C++中的表實現
- 21. 如何實現C R模型++代碼
- 22. 如何在C/C++中使用源代碼級多線程?
- 23. 如何用目標c實現Tea算法?
- 24. 目標C:在不同的班級
- 25. 如何實現C#中的Dropbox列表
- 26. 如何實現虛擬鼠標c#
- 27. 如何在istore目錄上實現用戶級訪問控制?
- 28. 如何實現在C#
- 29. 在OS級別如何實現睡眠?
- 30. 如何降級/升級在多個表
+1顯示多種方法並解釋爲什麼有些更好。 – Dustin 2012-08-15 12:33:04