【发布时间】:2017-03-17 16:02:01
【问题描述】:
就简单的逻辑关联而言,我个人更喜欢 Swift 中的回调而不是委托,因为它非常直接且易于理解。同时,有些人更喜欢委托,因为委托是其他语言(例如 C#)中的流行模式。
我在网上找到了一些讨论:
1. “为什么不应该在 Swift 中使用委托?” https://medium.cobeisfresh.com/why-you-shouldn-t-use-delegates-in-swift-7ef808a7f16b#.hqb7zrc1v
2。苹果正在将注意力更多地转移到回调模式上 https://www.reddit.com/r/swift/comments/2ces1q/closures_vs_delegates/
3.块或委托? http://blog.stablekernel.com/blocks-or-delegates/
阅读这些讨论后,我仍然没有决定偏好。 我想知道什么时候使用闭包更好,什么时候使用委托更好?和原因?
谢谢!
【问题讨论】:
-
由于您的问题没有好的客观答案并且很快就会结束,因此只需使用最能解决给定问题的问题。
-
@rmaddy 感谢您的反馈。我将更新问题以更具体。它实际上和这样的问题性质相同:stackoverflow.com/questions/27703913/…
-
我不认识,不好意思......
-
在通一个里,你可以自己寻找群解决方法..
-
使用委托提供了一件重要的事情——它们使类之间的联系变得明显。当我们使用委托时,我们会看到类描述级别的连接。当我们使用动作时,我们会看到方法/属性级别的连接。在类级别上查看连接对软件设计分析更有益。从这个角度来看,这一切都与耦合清晰度有关。
标签: ios swift callback delegates closures