2

我正在尝试围绕 SwiftLint 中的数组下标使用编写新规则,但我似乎无法获得所需的信息。因此,对于以下示例 Swift 代码:

let arr = [1, 2, 3]
let dict = [1: "hi", 2: "bye"]
arr[2]
dict[2]

我想要一个可以警告我arr[2]可能会崩溃但不会崩溃的规则dict[2](所以我认为正则表达式规则不会起作用)。

我尝试从命令行使用 SourceKitten,但找不到任何方法来获取有关数组下标访问的信息。我还尝试在 SwiftLint 中创建自己的 ASTRule 并让它在每一行上创建一个警告,但警告只出现在声明上,而不是表达式上,而且我找不到任何与声明无关的现有 ASTRule,所以我不知道从哪里开始。

4

0 回答 0