В моем проекте у меня есть эта проблема.
У меня есть NSDictionary, когда я пытаюсь вызвать значение, иногда сбой приложения, и XCode выдает мне эту ошибку:
- [NSConcreteValue floatValue]: нераспознанный селектор, отправленный на экземпляр
Вот код для вызова значения словаря (значение не ноль):
float valueTest = [[change valueForKey:@"new"] floatValue];
РЕДАКТИРОВАТЬ
Это структура моего NSDictionary:
{
kind = 1;
new = "0.02696711";
old = "0.04064206";
}
Словарь никогда не равен nil
Метод таков:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
}
Словарь создается системой. Я проверяю с помощью логов содержание словаря, и оно уже правильное и уже того же формата.
У меня нет другой информации.
Я ищу способ предотвратить сбой.
Извините за возможные ошибки в английском
Спасибо