Получение dyld: символ не найден: _OBJC_CLASS _ $ _ NSJSONSerialization на IOS4 - PullRequest
5 голосов
/ 01 декабря 2011

Я получаю следующую ошибку при тестировании на iOS4:

dyld: символ не найден: _OBJC_CLASS _ $ _ NSJSONSerialization

Хотя на iOS5 работает нормально.

Любая помощь будет оценена.

Ответы [ 3 ]

7 голосов
/ 04 декабря 2011

Из AFNetworking README:

"AFNetworking использует NSJSONSerialization, если он доступен. Если ваше приложение предназначено для платформы, где этот класс недоступен, вы можете включить в проект одну из следующих библиотек JSON для AFNetworking для автоматического обнаружения и использования."

С учетом сказанного, чтобы предотвратить следующую ошибку, убедитесь в двух вещах

  1. что JSONKit / SBJson / YAJL включены
  2. Если ваша «цель развертывания» ниже, чем у iOS5, AFNetworking поймет, что она не может использовать NSJSONSerialization, и прибегнет к одному из включенных классов синтаксического анализа JSON.

Шай.

3 голосов
/ 01 декабря 2011

@ Хоси прав. Вы не можете использовать NSJSONSerialization на устройствах, работающих под управлением iOS 5.0.

Вот документация с сайта Apple . Для собственного кода я также использую библиотеку SBJson.

1 голос
/ 04 декабря 2011

Кажется, что класс AFNetworking использует класс NSJSONSerialization.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...