Строка Eureka Image не будет сохранена на объекте - PullRequest
0 голосов
/ 07 июня 2018

Я использую Eureka iOS Framework для создания формы.Одна из строк - это строка изображения, которая позволяет пользователям прикреплять изображение.У меня есть объект ниже:

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

Так что я знаю, что там есть изображение, но по какой-то причине оно не сохраняетсяв массив изображений.

1 Ответ

0 голосов
/ 08 июня 2018

Вы пытаетесь добавить UIImages к необязательному массиву, который не был инициализирован.Прежде чем использовать его, инициализируйте его так:

newReport.images = [UIImage]()
...