<分区>
就简单的逻辑关联而言,我个人更喜欢在 Swift 中使用回调而不是委托(delegate),因为它非常简单易懂。同时,有些人更喜欢委托(delegate),因为委托(delegate)是其他语言(例如 C#)中的一种流行模式。
网上有一些讨论:
<强>1。 “为什么不应该在 Swift 中使用委托(delegate)?” 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。区 block 还是委托(delegate)? http://blog.stablekernel.com/blocks-or-delegates/
阅读这些讨论后,我仍未决定偏好。 我想知道什么时候使用闭包更好,什么时候使用委托(delegate)更好?和原因?
谢谢!