这是崩溃报告的内容:-
致命异常:NSInvalidArgumentException -[_PFFetchPlanHeader _genericValueForKey:withIndex:flags:]: 无法识别的选择器发送到实例 0x282b24730
发生崩溃的代码部分:-
let managedContext = CoreDataHelper.getNSMangedObjectContext()
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: NotificationPersistenceHelper.UserNotification_entity)
fetchRequest.predicate = NSPredicate(format: "\(NotificationPersistenceHelper.uniqueID) = %@", argumentArray: [uniqueId!])
do{
let results = try managedContext.fetch(fetchRequest)
return !results.isEmpty
}catch let error as NSError{
AppDelegate.getAppDelegate().log.error("Fetch Failed : \(error.localizedDescription)")
}
return false
崩溃发生在上述代码的以下行:-
let results = try managedContext.fetch(fetchRequest)
关于为什么会发生崩溃的任何帮助,人们都尝试了很多,但无法找到崩溃的原因。有什么帮助吗?....提前致谢
最佳答案
代替这个
fetchRequest.predicate = NSPredicate(format: "\(NotificationPersistenceHelper.uniqueID) = %@", argumentArray: [uniqueId!])
试试这个
fetchRequest.predicate = NSPredicate(format: "%K == %@", #keyPath(NotificationPersistenceHelper.uniqueID), uniqueId!)
关于ios - 核心数据崩溃获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53605662/