【发布时间】:2019-06-24 14:31:28
【问题描述】:
我正在尝试基于“objectID”访问 NSManagedObject。从我读到的内容来看,每个 NSManagedObject 都会有一个唯一的“objectID”。但是,当我尝试根据“objectID”访问对象时,出现以下错误。
CoreData: error: SQLCore dispatchRequest: exception handling request: , keypath objectID not found in entity with userInfo of (null)
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")
}
}
【问题讨论】:
标签: ios swift core-data nspredicate nsfetchrequest