这是坠机报告上说的:-
致命异常:NSInvalidArgumentException
-[\u PFFetchPlanHeader\u 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/