Вот что говорится в отчете о сбое: -
Неустранимое исключение: NSInvalidArgumentException - [_ PFFetchPlanHeader _genericValueForKey: withIndex: flags:]: нераспознанный селектор отправлен в экземпляр 0x282b24730
1007 * Отчет о сбое для приведенного ниже сбоя: -
Сбой: com.apple.root.user-initated-qos 0 libobjc.A.dylib 0x1edc58d70 objc_msgSend + 16 1 CoreData 0x1f16b653cc_PF_Handler_Public_GetProperty + 252 2 Фонд 0x1ef41c3cc - [NSFunctionExpression expressionValueWithObject: контекст:] + 808 3 Фонд 0x1ef41bfc8 - [NSComparisonPredicate evaluateWithObject: substitutionVariables:] + 228 4 CoreData 0x1f1590e8c - [NSManagedObjectContext executeFetchRequest: ошибка:] + 3476 5 Quickride 0x1044f6d28 специализированная статическая NotificationPersistenceHelper.isNotificationAlreadyPresent(uniqueId :) (NotificationPersistenceHelper.swift: 284) 6 Quickride 0x104465c4c специализированное NotificationHandler.saveNotification (clientNotification :) (NotificationHandler.swift: 58) 7 Quickride 0x1047174c8 AppStartupHandler.sessionChangeOperationCompleted () (NotificationStore.swift: свидетель 26) 8 Quickride 0x104718058 протокол для SessionChangeCompletionListener.sessionChangeOperationCompleted () в соответствие стандартам AppStartupHandler (AppStartupHandler.swift) 9 Quickride 0x10479f4b0 SessionManagerController.notifyListenerAboutSessionChangeOpCompletion () (SessionManagerController.swift: 284) 10 Quickride 0x10479e638 SessionManagerController.resumeUserSession (sessionChangeCompletionListener :) (SessionManagerController.swift: 93) 11 Quickride 0x1047170c8 закрытие # 1 в AppStartupHandler.resumeUserSessionAndNown 0x0 (0) (0) (0) (0) -> 0> (0) -> 0> ->> -> -> -> -(RideManagementModuleSessonHandler.swift) 13 libdispatch.dylib 0x1ee4a96c8 _dispatch_call_block_and_release + 24 14 libdispatch.dylib 0x1ee4aa484 _dispatch_client_client_c__d_d_D_S_D_D_S_D_D_D_S_D_D_D_S_D_D_D_S_D_D_S_D_D_D_D_D_Batch.dylib 0x1ee45a2d0 _dispatch_worker_thread2 + 128 17 libsystem_pthread.dylib 0x1ee68c17c _pthread_wqthread + 472 18 libsystem_pthread.dylib 0x1ee68ecec start_wqthread + 4
* * * * * * * * * * * * * * * * * * * * * код * * *
static func isNotificationAlreadyPresent(uniqueId :Double?) -> Bool{
if uniqueId == nil{
return false
}
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{
}
return false
}
Crash occurred at below line :-
let results = try managedContext.fetch(fetchRequest)
Приведенный выше код для извлечения данных из базовых данных работает нормально до версии 11 iOS, но теперь для пользователя, использующего iOS версии 12, произошел этот сбой.
Не могли бы вы помочь мне решить эту проблему?сбой, мне интересно, почему это создает проблемы только для версии 12, есть ли какой-либо другой метод, специфичный для iOS версии 12, для извлечения основных данных или есть проблема с самой версией iOS?если есть какое решение для этого?
ищу это последние 2 дня, не понимаю, почему он падает только для iOS версии 12. Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо