SwiftLint 在 Swift 中覆盖 getter 时收到“implicit_getter”警告

use*_*171 5 swift swiftlint

extension CGRect {
    var x: CGFloat {
        set { self.origin.x = newValue }
        get { return self.origin.x } > got warning this line
    }
}

Run Code Online (Sandbox Code Playgroud)

警告:

隐式 Getter Violation:计算的只读属性应避免使用 get 关键字。(隐式获取器)

Swiftlint Docs 没有示例

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

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

bsc*_*ern 1

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

  • 我也遇到过同样的问题,我的 get 已经是第一个了。我也尝试过扩展到多行,但没有成功。 (3认同)