назначить jpegData для двоичных данных ядра - PullRequest
0 голосов
/ 28 января 2020

Мой приведенный ниже код swift пытается сохранить изображение в двоичном формате данных ядра pi c. Литеральное изображение - это изображение, расположенное локально в проекте xcode. Я получаю ошибку compl ie в object.pi c = newUser, заявляя, что невозможно присвоить значение типа 'User' типу 'Data?'. Пользователь - это имя моей основной модели данных. Когда код загружается, он должен просто сохранить литерал изображения в проекте 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

...