IOS self->isa устарела, но Object_setClass также выдает предупреждение

Я занят с библиотекой коллег. В своем коде он устанавливает isa несколько раз. Это все еще работает, но официально устарело. Альтернативой должна быть функция object_setClass. Но когда я заменяю его, я получаю предупреждение: неявное объявление функции 'object_setClass' недопустимо в C99. Возможно я пропускаю импорт или кое-что? Есть идеи? Благодарю.

if(nodePtr->type == XML_ELEMENT_NODE)
{
    self->isa = [DDXMLElement class];
    //object_setClass(self, [DDXMLElement class]);
}
else if(nodePtr->type == XML_DOCUMENT_NODE)
{
    self->isa = [DDXMLDocument class];
    //object_setClass(self, [DDXMLDocument class]);
}

1 ответ

Решение

Это объявлено в #include <objc/runtime.h> - Вы включили этот заголовок?

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