【问题标题】:Swift Playground: Indexing a List within a class gives an errorSwift Playground:在类中索引列表会出错
【发布时间】:2014-08-01 19:17:12
【问题描述】:

我在 Swift Playground 中尝试了以下操作:

class C {

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

我收到一个错误:

找不到接受提供的下标的重载 论据

当我尝试索引列表时,它会在多个地方弹出。

【问题讨论】:

  • test 更改为 Int 类型,因此:(test: Int)。尽量不要过多混合 Swift 类型和 ObjC 类型
  • 成功了。会小心前行。非常感谢

标签: swift swift-playground


【解决方案1】:

这个错误通常有两个原因:

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

引发类似错误的另一种情况是由于simpleList 的类型为AnyAnyObject

在这种情况下,您需要在索引之前将其转换为 String[] 或其他 Swift 数组类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2013-06-13
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多