Мой приведенный ниже код 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](https://i.stack.imgur.com/dVLq6.jpg)