【问题标题】:SwiftLint get "implicit_getter" warning in overriding getter in SwiftSwiftLint 在 Swift 中覆盖 getter 时收到“implicit_getter”警告
【发布时间】:2020-08-30 10:46:41
【问题描述】:
extension CGRect {
    var x: CGFloat {
        set { self.origin.x = newValue }
        get { return self.origin.x } > got warning this line
    }
}

警告:

隐式 Getter 违规:计算的只读属性应避免使用 get 关键字。 (implicit_getter)

Swiftlint 文档没有示例

https://realm.github.io/SwiftLint/implicit_getter.html

我该如何解决这个警告?除了忽略

【问题讨论】:

  • var x: CGFloat { get { origin.x } set { origin.x = newValue } } 应该可以工作。如果您查看链接中的非触发示例 [发布它显示在第一个示例中

标签: swift swiftlint


【解决方案1】:

尝试交换你的 get 和 set 位置,以便 get 是第一个。 get 出现在集合之前是正常的,所以我想 swiftlint 只适用于这种情况。

【讨论】:

  • 这听起来像是 swiftlint 中的一个错误 ?
  • 我遇到过同样的问题,我的 get 已经是第一个了。我也尝试过扩展到多行,但没有运气。
猜你喜欢
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
相关资源
最近更新 更多