我下面的快速代码试图将图像分类保存为二进制核心数据图片。图像图像是位于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)")
}
}}