3

我正忙于一个大学图书馆。在他的代码中,他设置了几次 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]);
}
4

1 回答 1

20

它被声明在#include <objc/runtime.h>——你是否包含了那个标题?

于 2013-03-07T12:27:46.797 回答