将jpegData分配给二进制核心数据

时间:2020-01-27 22:34:54

标签: swift image core-data binary-data assign

我下面的快速代码试图将图像分类保存为二进制核心数据图片。图像图像是位于xcode项目中本地的图像。我在object.pic = newUser遇到了complie错误,指出无法将类型为“用户”的值分配为类型为“数据?”。用户是我的核心数据模型的名称。代码加载后,应将图像文字保存到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)")
    }




}}

enter image description here

0 个答案:

没有答案