为什么我的图像没有附加到数组?

时间:2015-08-14 08:05:29

标签: ios arrays swift

我的简单模型包括:

var photos: [UIImage]?

我已将文件zombies.jpg作为文件复制到项目中。然后,在Table View Controller中的必需init中,我想加载一个虚拟记录。我可以定义所有String和NSDate属性,但是当我尝试附加照片时:

dummyRecord1.photos?.append(UIImage(named: "zombies.jpg")!)
print(UIImage(named: "zombies.jpg"))
print(dummyRecord1.photos)

控制台显示图像在那里,但它永远不会进入数组:

Optional(<UIImage: 0x7f8fd14b4c40>, {2592, 1936})nil

2 个答案:

答案 0 :(得分:4)

你已经初始化了照片数组,并且你正在使用条件展开,这意味着如果它不是nil附加但你的照片数组当时为零,所以它不会在nil数组中附加照片。你应该做这样的事情var photos:[UIImage] = []

答案 1 :(得分:3)

最好这样做:

var photos : [UIImage?] = []

初始化一个空数组,准备存储UIImage个对象。