У меня есть массив объектов NSDictionary.
Эти словари анализируются из файла JSON.
Все объекты-значения в NSDictionary имеют тип NSString, один ключ называется «distanceInMeters».
Я планировал отфильтровать эти массивы с помощью NSPredicate, поэтому я начал так:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(distanceInMeters <= %f)", newValue];
NSArray *newArray = [oldArray filteredArrayUsingPredicate:predicate];
Я полагаю, что это сработало бы, если бы значение для ключа «distanceInMeters» было NSNumber, но поскольку оно у меня из файла JSON, все является NSStrings.
Выше приведено это сообщение об ошибке: ****** - [Длина NSCFNumber]: нераспознанный селектор отправлен на экземпляр 0x3936f00 ***
Это имеет смысл, поскольку я только что пытался трактовать NSString как NSNumber.
Есть ли способ приведения значений из словаря во время их фильтрации или, может быть, совершенно другой способ обойти это?
Надеюсь, кто-нибудь может мне помочь:)