由于NSCFNumber而导致NSNumber类别出错

时间:2011-05-11 15:34:05

标签: cocoa-touch cocoa categories nsnumber class-cluster

我正在将WSDL2OBJC用于OS X项目。 WSDL2OBJC生成的部分代码为NSNumber添加了一个类别。当我使用代码时,我尝试在NSNumber上调用新方法并得到错误:

+[NSCFNumber xmlNodeForDoc:elementName:]: unrecognized selector sent to class 0x7fff70b6b8c8

我已经读过NSNumber是一个类集群并且有私有类,而NSCFNumber是int的类。我怎样才能让它发挥作用?我无法将类别添加到NSCFNumber,因为它是一个私有类。这个代码适用于我拥有的iPhone项目。

1 个答案:

答案 0 :(得分:0)

我得到了这个工作。看起来问题是内存问题。我正在将NSNumber传递给[NSInvocation setArgument: atIndex:]。它在iPhone应用程序中工作,因为我正在创建一个变量并通过引用传递它。我认为这对我不起作用,因为我删除了创建一个单独的var并且只做了[NSNumber numberWithInt:]