iosjsonllvmjsonkit

Compiler Error with LLVM 5.1 "Deprecated isa"


I am getting compiler errors with libJSONKit and in JSONKit.m. The errors are thrown with this: "Assignment to Objective-C's isa is deprecated in favor of object_setClass()".
There is also a secondary error: "Direct access to Objective-C's isa is deprecated in favor of object_getClass()".

Any advice on workarounds or solutions?


Solution

  • Simply follow the advice in the error message:

    Change:

    object->isa  = SomeClass;
    

    to:

    object_setClass(object, SomeClass);