我的简单模型包括:
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
答案 0 :(得分:4)
你已经初始化了照片数组,并且你正在使用条件展开,这意味着如果它不是nil附加但你的照片数组当时为零,所以它不会在nil数组中附加照片。你应该做这样的事情var photos:[UIImage] = []
答案 1 :(得分:3)
最好这样做:
var photos : [UIImage?] = []
初始化一个空数组,准备存储UIImage
个对象。