我知道这将是超级基础,但是我有这段代码:
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个字符串元素。
我敢肯定这是一个非常简单的问题,但是我想我现在还没有解决。
标签从未被初始化。更改
var labels:[String]?
至
var labels:[String] = []