Swift Playground:在类中索引List会产生错误

Swift Playground: Indexing a List within a class gives an error

我在斯威夫特游乐场尝试了以下方法:

1
2
3
4
5
6
7
8
class C {

    init(test: Integer) {
        let simpleList:String[] = ["A","B","C"]
        simpleList[test]
        println(simpleList[test])
    }
}

我得到一个错误:

Could not find an overload for subscript that accepts the supplied
arguments

当我试图索引一个列表时,它会出现在多个地方。


此错误通常有两个原因:

在您的情况下,您需要将test更改为Int类型,如下所示:(test: Int)

另一个引发类似错误的案例是由于simpleList属于AnyAnyObject类型。

在类似的情况下,需要在索引前将其强制转换为类型String[]或另一个swift数组类型