Corrigir avisos JSONKit Xcode 4.6

Eu uso JSONKit em alguns projetos mais antigos e desde a última versão do Xcode (4.6 isto é) alguns avisos de depreciação sempre surgiram.

E eu ODEIO esse tipo de advertência.

O que fazer?

Você pode fazer 2 coisas:

  • Use a nova classe ‘NSJSONSerialization’ disponível no iOS 5
  • Corrija o código em JSONKit
  • Ignore os avisos com algumas diretivas

Correção de código

Substitua as seguintes linhas no arquivo JSONKit.m:

array->isa = _JKArrayClass;
dictionary
->isa = _JKDictionaryClass;

por:

object_setClass(array, _JKArrayClass);
object_setClass
(dictionary, _JKDictionaryClass);

E feito!