首页 > 解决方案 > 将 jpegData 分配给二进制核心数据

问题描述

我下面的快速代码正在尝试将图像文字保存到二进制核心数据图片。图像文字是位于 xcode 项目中本地的图像。我在 object.pic = newUser 处收到编译错误,说明无法将类型“用户”的值分配给类型“数据?”。用户是我的核心数据模型的名称。当代码加载时,它应该只将图像文字保存到 Xcode 项目中。这是 gitHub 的链接https://github.com/redrock34/lebron

    import UIKit
import CoreData

class ViewController: UIViewController {


let appDelegate = UIApplication.shared.delegate as! AppDelegate

lazy var context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext


override func viewDidLoad() {
    super.viewDidLoad()

    let newUser = User(context: context)

    newUser.pic = #imageLiteral(resourceName: "Jessica").jpegData(compressionQuality: 0.9) as NSObject? as! Data


    setValue(newUser, forKey: "pic")


    do {
        try context.save()
    } catch let error as NSError {
        print("\(error), \(error.userInfo)")
    }




}}

在此处输入图像描述

标签: swiftimagecore-databinary-dataassign

解决方案


推荐阅读