Адаптируйте новый класс Apple Framework к предыдущему iOS SDK - PullRequest
0 голосов
/ 10 ноября 2011

Я использую новый класс API, NSJSONSerialization, особенно следующий метод:

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error

Я бы хотел как можно больше придерживаться инструментов, которые Apple дает нам, но этот классдоступно только в iOS 5.

Есть ли способ переопределить класс и его метод для iOS 4, чтобы он мог вызывать внешнюю среду JSON (JSONKit), используя точно такие же методы вызова?

id result = [NSJSONSerialization JSONObjectWithData:myData options:0 error:nil];

Если я создаю класс с тем же именем (NSJSONSerialization), он не будет компилироваться (дублирующий интерфейс).

Я также не могу создать категорию, потому что он просто игнорирует любую NSJSONSerializationсвязанные вызовы из-за его недоступности на iOS 4.

Любая помощь?

1 Ответ

1 голос
/ 10 ноября 2011

IMO, вы должны создать свой класс JSON и внутри него проверить, присутствует ли NSJSONSerialization, и в противном случае использовать его как запасной вариант для JSONKit.

Проверьте это Реализация AFNetworking , чтобы получить идею

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