【问题标题】:Is it safe to extend an Objective-C class in Swift with non-prefixed methods?使用非前缀方法在 Swift 中扩展 Objective-C 类是否安全?
【发布时间】:2019-11-04 17:02:39
【问题描述】:

在 Objective-C 中,应始终为类别方法添加前缀,例如如果使用descendants 方法扩展UIView,您将添加zzz_ 并使其成为zzz_descendants 以避免命名冲突。 Swift 中 extension UIView { ... } 中的函数是否需要这样做?

【问题讨论】:

    标签: ios swift objective-c-category swift-extensions


    【解决方案1】:

    编译不是必需的。但是,最好为扩展方法添加前缀以避免以后可能发生的冲突,以防 Apple 应该引入同名的方法。在我看来,一个更重要的原因是要明确扩展方法是自定义代码,而不是标准 API 的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多