Недавно я получил некоторые очень странные аварии на HockeyApp:Crashreport указывает Кво связь между объектом и параметром, который никогда не был инициирован в коде
Application Specific Information: Нагрузочный приложение из-за неперехваченного исключением «NSInternalInconsistencyException», причина : «Экземпляр 0x13ef90530 класса FPPhoto был освобожден, а наблюдатели с ключевыми значениями все еще были зарегистрированы с ним. Актуальная информация наблюдение: NSKeyValueObservationInfo 0x13e9e8bb0 (NSKeyValueObservance 0x13ef36810: Наблюдатель: 0x13e5a95f0, Key путь: fractionCompleted, Опции: Новое: ДА, Старые: НЕТ, До: НЕТ> Контекст: 0x0, свойство: 0x13ef795d0)»
Я понимаю, в основе crashreport, и это очень хорошо может быть правда, как я наблюдатели Кво повсюду в моем приложении, также связан с объектами типа FPPhoto
странной вещью Интересно о является имя параметра: (Путь к ключу: fr actionCompleted) У нас есть параметр под названием fractionCompleted, но это совершенно другое место в приложении. Добавим KVO в fractionCompleted, чтобы отслеживать прогресс загрузки. fractionCompleted KVO прослушиватель, хотя никогда не добавляется ни к одному объекту вида FPPhoto в коде.
Я думаю, либо это отчет о сбое, который перепутал имена параметров/классов, либо может быть хуже, -> какое-то смешение памяти во время выполнения, чтобы KVO привязался к неправильному объекту?
Любые идеи, как это может произойти?
Я бы пересмотрел ваш код; это скорее вероятность ошибки в коде, чем в отчетах об ошибках или в системе KVO. Просто говорю' – trojanfoe