2013-03-07 1 views
3

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

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]); 
} 
+3

'#import ' –

ответ

20

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

+0

Я пробовал что-то подобное, но я считаю, что это было , которого не было. Это действительно решит проблему. Спасибо –

+0

@ user461864 приветствую :) – justin