Eureka 图像行不会保存到对象

Eureka Image Row Won't Save to Object

我正在使用 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()

然后我从我的表单中获取值字典并尝试将图像保存到对象的图像数组中:

if key.hasPrefix("Image") {
      newReport.images?.append((value)! as! UIImage)
}

当我打印出 newReport 对象时,图像数组为零。如果我将上面的更改为:

if key.hasPrefix("Image") {
         print (value as! UIImage)
    }

然后打印如下:

<UIImage: 0x1c42ab220> size {1536, 1152} orientation 0 scale 1.000000

所以我知道那里有一张图片,但由于某种原因它没有保存到图片数组中。

您正在尝试将 UIImages 附加到尚未初始化的可选数组。在你使用它之前,像这样初始化它:

newReport.images = [UIImage]()