gpt4 book ai didi

ios - 在核心数据中获取 NSManagedObject 上下文时找不到 objectID 错误

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:28 24 4
gpt4 key购买 nike

我正在尝试访问基于“objectID”的 NSManagedObject。从我读到的内容来看,每个 NSManagedObject 都会有一个唯一的“objectID”。但是,当我尝试访问基于“objectID”的对象时,出现以下错误。

CoreData:错误:SQLCore dispatchRequest:异常处理请求:,在 userInfo 为(null)的实体中找不到 keypath objectID

func loadPlayerDetailsFromCoreData() {
let fetch = Player.fetchRequest() as NSFetchRequest
// Create Predicate
let predicate = NSPredicate(format: "objectID == %@", selectedPlayerID!)
fetch.predicate = predicate
do {
let player = try appDelegate.coreDataStack.managedObjectContext.fetch(fetch)
print("Player selected = \(String(describing: player.first?.name))")
} catch {
print("Failed")
}
}

最佳答案

根据objectID访问一个NSManagedObject,只需要这样写

appDelegate.coreDataStack.managedObjectContext.object(with: selectedPlayerID)

在这里查看Apple Doc object(with:)

关于ios - 在核心数据中获取 NSManagedObject 上下文时找不到 objectID 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com