我是核心數據的新手。核心數據:加載模型失敗
我在做什麼:我正在嘗試創建一個應用程序添加員工詳細信息並將其顯示在表視圖中的cocoatouch框架。所以我可以將此框架添加到我的主項目中以獨立工作。
我面臨的問題:框架工作生成沒有任何錯誤。我已經將swift 3的核心數據棧添加到了框架中。但是,當我運行主項目時,框架加載日誌顯示「未能加載模型名爲簡單框架」,「獲取失敗」和「員工必須具有有效的實體描述」。在如下圖所示,我的框架已經使用的代碼:
public class CoreDataStack {
public static let sharedInstance = CoreDataStack()
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "SimpleFramework")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error {
fatalError("Unresolved error \(error), \(error)")
}
})
return container
}()
public func saveContext() {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch let error as NSError {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
}
}
}
@IBAction func addEmployee(_ sender: Any) {
//To save the data
let context = CoreDataStack.sharedInstance.persistentContainer.viewContext
let employee = Employee(context: context)
employee.employeeName = nameTextField.text
employee.employeeAge = Int16(ageTextField.text!)!
employee.hasVehicle = hasVehicle.isOn
CoreDataStack.sharedInstance.saveContext()
navigationController!.popViewController(animated: true)
}
@IBAction func addEmployee(_ sender: Any) {
//To save the data
let context = CoreDataStack.sharedInstance.persistentContainer.viewContext
let employee = Employee(context: context)
employee.employeeName = nameTextField.text
employee.employeeAge = Int16(ageTextField.text!)!
employee.hasVehicle = hasVehicle.isOn
CoreDataStack.sharedInstance.saveContext()
navigationController!.popViewController(animated: true)
}
第一個錯誤表示模型文件SimpleFramework.momd丟失或超出範圍。 – vadian
你解決了這個問題嗎?我有同樣的錯誤,我不知道如何解決它。 – Blehi
也在尋找答案,你解決了嗎? – KostiaZzz