Значение типа 'JSON' не имеет члена 'arrayOf'
Ошибка ясно указывает на то, что у объекта JSON
нет метода arrayOf
.
Позже вы заявили, что этот объект является Freddy JSON объектом. (Вы должны были добавить это к своему вопросу в самом начале)
Теперь в вашем случае вы переносите код из Swift v2 в v4. Это огромный скачок, поэтому в тех случаях, когда кто-то сталкивается с препятствием, первое, что нужно сделать, это проверить документацию, и особенно в вашем случае, посмотреть, есть ли метод arrayOf
или он изменился, и какие аналогичные параметры теперь доступны.
В любом случае, согласно документации, Фредди имеет getArray(at:)
, который, я считаю, со временем заменил arrayOf(_:type:)
.
Следующая проблема должна решить эту проблему:
let unorderedComments = try? json.getArray(at:"comments")
ПРИМЕЧАНИЕ. Приведенная выше функция принимает переменный параметр; т. е. может потребоваться несколько строк, если вам нужен своего рода путь.
Что-то вроде json.getArray(at:"rootKey",1,"nestedKey")
будет похоже на json["rootKey"][1]["nestedKey"]
PS: поскольку вы переходите с версии v2 на версию v4, это будет не единственная ошибка, с которой нужно иметь дело.
Просто следуйте той же идее и исправьте другие ошибки.
Если вы застряли, мы здесь, чтобы помочь
:)