Это, вероятно, происходит, когда вы пытаетесь вызвать метод, который не соответствует соответствующему классу или суперклассе, тогда в этом случае вы получите ошибку: unrecognized selector sent to instance
.
Итак, проверьте, какой JSON вы получаете. В соответствии с ответом JSON (данные) попробуйте разобрать его.
Я хотел бы рассказать вам о формате JSON:
JSON is built on two structures:
A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
В формате JSON, они берут на себя эти формы:
Объект
Объект неупорядоченный набор пар имя/значение. Объект начинается с {(левая скобка) и заканчивается на} (правая фигурная скобка). За каждым именем следует: (двоеточие), а пары имя/значение разделяются запятой.
Массив:
Массив представляет собой упорядоченную совокупность значений. Массив начинается с [(левая скобка) и заканчивается на] (правая скобка). Значения разделяются запятой.
Значение
Значение может быть строкой в двойных кавычках, или число, или истинным или ложным или нулевой, или объект, или массив. Эти структуры могут быть вложенными.
Я думаю, что вы получаете значение JSON, поэтому попробуйте ниже. и одна вещь, которую вы не можете присвоить (создать объект) значение NSmutableArray буквально. так что делайте это ниже Manner.
NSArray *colorTitles = [jsonDictionary valueForKey:@"title"];
Если вы по-прежнему не получили надлежащего результата.
http://www.json.org/
uh извините, формат сработал, но это что-то вроде этого, и да, я изменил его на nsarray, но все тот же результат с ошибкой – eddy
извините, вставив нерелевантный json, но json - это как http://www.colourlovers.com/api/colors?format=json, поскольку я делаю учебник – eddy
, и я думаю, что json-структура имеет массив объектов? – eddy