Michael Lorenzo
Michael Lorenzo

Reputation: 663

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?

Upvotes: 3

Views: 2927

Answers (2)

Lisarien
Lisarien

Reputation: 1136

You might have to remove the 64 bit architecture from your project settings.

This is happening because Apple added arm64 as part of the standard architectures updating to iOS 7.1 and Xcode 5.1. You might have to manually set it to armv7, armv7s... JSONKit does not support arm64 yet.

Upvotes: 0

trojanfoe
trojanfoe

Reputation: 122391

Simply follow the advice in the error message:

Change:

object->isa  = SomeClass;

to:

object_setClass(object, SomeClass);

Upvotes: 8

Related Questions