我有一个CoreData swift项目,我正在尝试从中获取数据。自从我将项目放在新的Mac上以来,它一直崩溃在这行上:
@FetchRequest(fetchRequest: DiaryItem.getAllDiaryItems()) var diaryItems:FetchedResults<DiaryItem>
错误:在任何模型中,没有NSEntityDescriptions声明NSManagedObject子类'Diary.DiaryItem',因此+实体被混淆了。您是否已加载NSManagedObjectModel?
我已经设置了实体,并且正在按预期工作,然后才能看到下面的内容:
任何帮助将不胜感激,谢谢!
请检查此
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "DiaryItem")
do {
let results = try context.fetch(fetchRequest) as! [DiaryItem]
// results is your diaryitem array
for arr in results {
// here you get all record one by one
}
}catch let err as NSError {
print(err.debugDescription)
}
参考网址:https://www.youtube.com/watch?v=kKg6Dki17WQ
希望对您有帮助。