У меня есть строка из JSON
, которая иногда выглядит так: «2, 18, 27, 29» называется mayString. Другие времена эта строка будет просто @ «2» (Один номер и нет разделения запятой)RangeOfString crash on not found result iOS
Я хочу, чтобы проверить, если строка содержит запятую, используя код ниже:
NSRange range = [mayString rangeOfString:@","];
if (range.location != NSNotFound) {
NSLog (@"Substring found at: %d", range.location);
}
else{
NSLog (@"Substring not found");
}
Это прекрасно работает, когда строка содержит разделение запятой, но сбой, когда нет запятой, я бы ожидал, что журнал скажет "Substring not found"?
Но я получаю [__NSCFNumber rangeOfString:]: unrecognized selector sent to instance 0x1d533500
Да, это сработало, это немного мусор, который JSON сделает, я бы никогда не подумал, что это так. Я ожидал бы, если я объявлю и хочу строку, я получаю строку, а не число ... но я всегда учусь. Cheers –
.... приветствия ... также проверяют ответ @ dasblinkenlight..это умный подход ... – BhushanVU