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

10-12 00:34
查看更多