Я рисую круговые диаграммы с помощью библиотеки HighChart ( Круговая диаграмма ).При передаче данных в диаграмму мой код выглядит так:
pie.data = [NSMutableArray arrayWithObjects:@{
@"name": @"New Jersey",
@"y": self->numPlusNJ
},
@{
@"name": @"Miami FLG",
@"y": self->numPlusMiamiFLG
},
@{
@"name": @"Chicago",
@"y": self->numPlusChicago
},nil];
, где такие значения, как self-> numPlusNJ, являются NSNumbers.Иногда после вычислений значение типа 0 (ноль) приходит в NSNumbers и принимает эти значения как NAN.В этих случаях я получаю эту ошибку при рисовании круговой диаграммы:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid number value (NaN) in JSON write'.
Я пытался заменить значение NAN на 0 следующим образом:
if(isnan([self->numRPercentNJ doubleValue])){self->numRPercentNJ = 0;}
Но в этом случае я получаюне может вставить nil в объект словаря.
Итак, в настоящее время я не уверен, как заменить это значение NAN чем-то, чтобы избежать сбоя.