Ошибка компилятора с LLVM 5.1 "Устаревший isa"

Я получаю ошибки компилятора с libJSONKit И в JSONKit.m, Ошибки выбрасываются с этим: "Assignment to Objective-C's isa is deprecated in favor of object_setClass()",
Существует также вторичная ошибка: "Direct access to Objective-C's isa is deprecated in favor of object_getClass()".

Любой совет об обходных путях или решениях?

2 ответа

Решение

Просто следуйте советам в сообщении об ошибке:

Изменить:

object->isa  = SomeClass;

чтобы:

object_setClass(object, SomeClass);

Возможно, вам придется удалить 64-битную архитектуру из настроек вашего проекта.

Это происходит потому, что Apple добавила arm64 как часть стандартного обновления архитектуры до iOS 7.1 и Xcode 5.1. Возможно, вам придется вручную установить его на armv7, armv7s... JSONKit пока не поддерживает arm64.

Другие вопросы по тегам