Извлечение основных данных при сбое - PullRequest
0 голосов
/ 04 декабря 2018

Вот что говорится в отчете о сбое: -

Неустранимое исключение: 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)

Любая помощь в том, почему происходит сбой, ребята пыталисьмного но не смог найти причину крушения.Любая помощь, ребята? .... Заранее спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Вместо этого

fetchRequest.predicate = NSPredicate(format: "\(NotificationPersistenceHelper.uniqueID) = %@", argumentArray: [uniqueId!])

Попробуйте это

fetchRequest.predicate = NSPredicate(format: "%K == %@", #keyPath(NotificationPersistenceHelper.uniqueID), uniqueId!)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...