【问题标题】:Add function implementation of a protocol in its extension VS Struct that conforms the protocol and implements function在其扩展 VS Struct 中添加协议的函数实现,符合协议并实现功能
【发布时间】:2017-07-18 05:44:10
【问题描述】:

两者中哪一个是好的做法?

我有一个协议, 1 - 符合协议并实现协议中定义的方法的结构 2 - 提供默认实现的协议扩展

我很困惑, 这两种方法中哪一种更好用?为什么?

【问题讨论】:

  • 如果有很多情况可以使用默认实现,请选择协议扩展。如果没有常见情况,请选择符合协议。
  • 我不想修改默认实现中的任何功能,我可能会使用它们几次@YunCHEN

标签: ios swift struct protocols


【解决方案1】:

协议允许您拥有多个实现并在它们周围交换。

即可能有一些真正的实施者和一个假的。默认实现它是默认行为,因此无需重写它,您将获得默认功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多