将用户生成的图像保存到核心数据时发生运行时错误(Swift5)

时间:2019-07-02 02:29:32

标签: core-data imageview optional swift5 binary-image

我正在尝试将用户生成的图像保存到核心数据。如果我对图像进行编程,则代码可以正常工作。但是,当用户选择图像时,出现错误线程1:致命错误:在 jx = drawPlace.image!处展开一个可选值时意外发现nil。我只想解决此问题,代码即可正常工作。仅将包装保存到核心数据中就没有任何问题。

    var jx = UIImage()
var drawPlace = UIImageView()
func save() {
    guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }

    let managedContext = appDelegate.persistentContainer.viewContext

    let entity = NSEntityDescription.entity(forEntityName: "Item", in: managedContext)!

    let item = NSManagedObject(entity: entity, insertInto: managedContext)


    jx = drawPlace.image!
    if let data = jx.pngData() {
        item.setValue(data, forKey: "image")
    }

0 个答案:

没有答案