2

我在我的应用程序中使用 SwiftLint。我收到 Control Statement Violation: if, for, guard, switch,whilecatch语句不应该不必要地将它们的条件或参数括在括号中。(控制语句)。该代码有什么问题?为什么我得到那个警告?提前致谢

   for i in 0..<images.count {

        if(i == images.endIndex - 1) {
            print(i)
        }

    }
4

2 回答 2

6

它只是告诉括号开始(和括号结束)符号现在不需要在控制语句的条件中提供,因此您的代码将在控制语句条件中没有 () 例如您的代码将如下所示

 for i in 0..<images.count {

        if i == images.endIndex - 1 {
            print(i)
        }

    }
于 2019-08-28T05:45:13.240 回答
2

您在 if 条件中添加了括号。去掉它。

for i in 0..<images.count {

        if i == images.endIndex - 1 {
            print(i)
        }

 }

您可以在此处查看详细规则。

于 2019-08-28T05:44:28.960 回答