为什么静态数组返回nil?

时间:2018-02-01 17:14:23

标签: arrays static swift4

我有以下带有静态数组的类:

class Test:NSObject{
    static let items = [1,2,3,4]
}

我在第一个视图的viewWillAppear中访问数组:

let someItem = Test.items.index(of:0)

和PO调试控制台中的项目,因为上面一行有一个断点。我得到以下内容:

  

poTest.items▿4个元素
     - 0:1
     - 1:2
     - 2:3
     - 3:4

但是,someItem返回nil。为什么会这样?不应该1被退回吗?

1 个答案:

答案 0 :(得分:1)

items没有等于0的元素。

From Apple Developer Documentation:

  (组成:)

索引

     

返回指定值出现在集合中的第一个索引。

您要找的是下标

let someItem = Test.items[0] //1