我在Swift Playground尝试了以下内容:
class C { init(test: Integer) { let simpleList:String[] = ["A","B","C"] simpleList[test] println(simpleList[test]) } }
我收到一个错误:
找不到接受提供的参数的下标的重载
当我尝试索引列表时,会弹出多个位置 .
导致此错误的原因通常有两个:
在您的情况下,您需要将 test 更改为 Int 类型,如下所示: (test: Int) .
test
Int
(test: Int)
抛出类似错误的另一个案例是 simpleList 属于 Any 或 AnyObject .
simpleList
Any
AnyObject
在类似的情况下,您需要在索引之前将其强制转换为类型 String[] 或其他Swift数组类型
String[]
1 回答
导致此错误的原因通常有两个:
在您的情况下,您需要将
test
更改为Int
类型,如下所示:(test: Int)
.抛出类似错误的另一个案例是
simpleList
属于Any
或AnyObject
.在类似的情况下,您需要在索引之前将其强制转换为类型
String[]
或其他Swift数组类型