Ошибка компилятора с 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.