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

标签 ios arrays swift

我有一个简单的模型,其中包括:

var photos: [UIImage]?

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

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

控制台显示图像在那里,但它从未进入数组:

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

最佳答案

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

关于ios - 为什么我的图像没有附加到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005189/

相关文章:

javascript - 当每个元素可以引用数组中的索引时删除数组元素

php - 输入错误内联

ios - 在 andom 索引处插入字符串无法快速工作

ios - 如何使用 UIPageViewController 为下一页加载数据

javascript - 如何将三 Angular 形数组取出来以便我可以使用它

iphone - kCTSuperscriptAttributeName 不适用于使用下标和上标

swift - 使用新的 AKSampler 和 SFZ 加载和播放(Round Robins)

ios - 无法快速从 NSURLConnection.sendSynchronousRequest 获取所有 HeaderFields

ios - 关闭 ViewController 并能够使用相同的细节再次呈现/显示它 - 类似于 Spotify "player view"

ios - 核心数据 : Using NSPredicate to filter one to many to many relationship (error to-many key not allowed here)