cell.textLabel.text = (NSString *)[self.jsonArray objectAtIndex:indexPath.row];
(РЕДАКТИРОВАТЬ: обратите внимание, что исходный код обращался к cell.text
вместо cell.textLabel.text
)
Эта строка, скорее всего, является ошибкой.Давайте посмотрим на это шаг за шагом:
1. Вывод JSON - это массив, хранящийся в jsonArray (убедитесь, что это не словарь).
2. [self.jsonArray objectAtIndex:indexPath.row]
, скорее всего, NSDictionary.Как видно из возвращаемого исключения, оно включает в себя NCSFDictionary.Фактически, много раз, выходные данные JSON являются массивами словарей
3. С ошибкой 'NSInvalidArgumentException' причина: '* - [NSCFDictionary isEqualToString:]: нераспознанный селектор, отправленный экземпляру 0x3e965e0'> , код пытается сравнить NSDictionary с NSString.
4. Чтобы решить эту проблему, посмотрите на вывод JSON более внимательно и рассмотрите его!И убедитесь, что вывод JSON не меняется от случая к случаю (с разными URL).