回答
我不認爲這是一個非常糟糕的問題。很多人對問題的「最好」方面做出了負面反應。一個簡單的改寫可能是「什麼情況最適合於每種對象間的交流」。
總之,常見的有如下:
- 直接調用(谷歌Objective-C語言的方法) - 最常見的 ,最直接,最緊密的合作對象。
- KVO(google「Objective-C KVO」) - 用於觀察特定對象在另一個特定對象中的值變化。
- NSNotification(谷歌「NSNotification」) - 一個任意/許多感興趣的對象,觀察另一個對象要播出
- 委託任何情況下(谷歌「的Objective-C代表」) - 當一個對象需要的工作要在完成它代表其他對象,它發佈一個委託協議。其他對象可以實現這個協議(「符合它」),然後被分配爲委託。 (這個過度使用,在我看來)
有大量的web材料如何實現每個(谷歌他們的細節)。
感謝兄弟爲此,我會盡力找出並找到示例。 – 2013-02-20 08:31:31
我找不到Direct調用。 – 2013-02-20 08:40:06
這只是調用一種方法。 ClassA有一個實現方法'foo'的ClassB實例。它說:[myClassB foo]; – danh 2013-02-20 15:21:36
- 1. 從不同的「同一類的方法」中調用遞歸「類的方法」
- 2. 如何調用main方法的方法從不同的類
- 3. 蟒蛇採用不同的方式調用類的方法
- 4. 調用不同類的方法
- 5. Java調用不同類的方法
- 6. 調用獲取不同類的方法
- 7. 不同類別的調用方法
- 8. 不同的調用方法?
- 9. 從同一個包中的不同類調用新方法
- 10. 的Python:調用來自類方法的不同類「的方法
- 11. 從不同的ViewModel調用方法
- 12. C#從通用對象/類中調用不同的類方法?
- 13. Rails從不同視圖調用方法
- 14. 調用不同類從一個類的方法在python
- 15. PHP PDO調用公共方法從其他類的不同類
- 16. 按鈕將調用不同類的方法,但常規方法調用不會
- 17. 如何用不同的方法執行同一類的方法調用?
- 18. LINQ的不同不調用equals方法
- 19. junit測試方法調用不同類的另一種方法
- 20. 通用方法 - 調用方法不同類
- 21. Java的同步方法調用不同步方法
- 22. 不同的方法類型?
- 23. 從python的類調用函數 - 不同的方式
- 24. 從多個不同的地方調用不同的回調
- 25. 不同類型的具有相同名稱的調用方法
- 26. 從不同的方法參數中調用返回方法
- 27. 不同類的GWT類方法不調用和獲取UmbrellaException
- 28. 最好的方法,從不同類別
- 29. 如何從單一的webservices類調用不同的方法
- 30. 調用從不同的類中的方法
請定義「最好」。 – trojanfoe 2013-02-19 16:43:14
意味着使用的最佳實踐是什麼。並且是首選。 – 2013-02-19 16:48:22
完全取決於你想要做什麼。您是否閱讀過Apple開發者庫中的[與對象通信](https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html)? – 2013-02-19 16:55:20