我正在使用Eureka iOS框架创建表单。其中一行是允许用户附加图像的图像行。我有以下目标:

struct Report {
    var title: String?
    var detail: String?
    var immactions: String?
    var recommactions: String?
    var notifications: String?
    var identified: String?
    var date: String?
    var time: String?
    var origDept: String?
    var origOwned: String?
    var images: [UIImage]?
}

然后我设置对象:
var newReport = Report()

然后我从表单中获取值字典,并尝试将图像保存到对象的images数组中:
if key.hasPrefix("Image") {
      newReport.images?.append((value)! as! UIImage)
}

当我打印出newReport对象时,images数组为nil。如果我将上述内容改为:
if key.hasPrefix("Image") {
         print (value as! UIImage)
    }

然后打印以下内容:
<UIImage: 0x1c42ab220> size {1536, 1152} orientation 0 scale 1.000000

所以我知道里面有一个图像,但是由于某种原因它没有被保存到images数组中。

最佳答案

您试图将UIImages附加到尚未初始化的可选数组。在使用它之前,请按如下方式初始化它:

newReport.images = [UIImage]()

关于swift - Eureka 图像行不会保存到对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50745190/

10-12 00:16
查看更多