一尘不染

简单的快速数组追加不起作用

swift

我知道这将是超级基础,但是我有这段代码:

var labels: [String]?

func initVC(image: Images){
    self.image = image

    let tempLabels = image.label?.allObjects as! [Labels]
    for i in 0..<tempLabels.count{
        labels?.append(tempLabels[i].label!)
    }

}

标签在公共范围内,因此该功能应该可以访问它,但是当循环运行时,标签仍然为零,没有任何元素。

当我在调试过程中启动时,tempLabels与我期望的一样,包含2个字符串元素。

我敢肯定这是一个非常简单的问题,但是我想我现在还没有解决。


阅读 207

收藏
2020-07-07

共1个答案

一尘不染

标签从未被初始化。更改

var labels:[String]?

var labels:[String] = []
2020-07-07