为什么核心数据无法在获取请求的任何模型中找到NSEntityDescriptions

问题描述 投票:0回答:1

我有一个CoreData swift项目,我正在尝试从中获取数据。自从我将项目放在新的Mac上以来,它一直崩溃在这行上:

@FetchRequest(fetchRequest: DiaryItem.getAllDiaryItems()) var diaryItems:FetchedResults<DiaryItem>

错误:在任何模型中,没有NSEntityDescriptions声明NSManagedObject子类'Diary.DiaryItem',因此+实体被混淆了。您是否已加载NSManagedObjectModel?

我已经设置了实体,并且正在按预期工作,然后才能看到下面的内容:

enter image description here

任何帮助将不胜感激,谢谢!

swift xcode core-data nsfetchrequest swift5
1个回答
0
投票

请检查此

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

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.