回答
我不认为这是一个非常糟糕的问题。很多人对问题的“最好”方面做出了负面反应。一个简单的改写可能是“什么情况最适合于每种对象间的交流”。
总之,常见的有如下:
- 直接调用(谷歌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