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>
- Вы включили этот заголовок?