Cocoa touch 由于NSCFNumber,NSNumber类别出错

Cocoa touch 由于NSCFNumber,NSNumber类别出错,cocoa-touch,cocoa,categories,nsnumber,class-cluster,Cocoa Touch,Cocoa,Categories,Nsnumber,Class Cluster,我将WSDL2OBJC用于一个OSX项目。WSDL2OBJC生成的部分代码向NSNumber添加了一个类别。当我使用代码时,我尝试调用NSNumber上的新方法并得到一个错误: +[NSCFNumber xmlNodeForDoc:elementName:]: unrecognized selector sent to class 0x7fff70b6b8c8 我读过NSNumber是一个类集群,有私有类,NSCFNumber是ints的类。我怎样才能让它工作?我无法将该类别添加到NSCFNu

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

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

我读过NSNumber是一个类集群,有私有类,NSCFNumber是ints的类。我怎样才能让它工作?我无法将该类别添加到NSCFNumber,因为它是一个私有类。这段代码同样适用于我的一个iPhone项目。

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

我得到了这个工作。看起来问题是内存问题。我正在将NSNumber传递给[NSInvocation setArgument:atIndex:]。它在iPhone应用程序中工作,因为我正在创建一个变量并通过引用传递它。我相信它对我不起作用,因为我删除了创建一个单独的var,只做了[NSNumber numberWithInt:]。很高兴你解决了它!请考虑花一点时间把答案作为答案,并接受它;这样问题就不会以“未回答”的形式出现。我面临着同样的问题,但无法解决它。你能解释一下是什么导致了这个问题吗?我已经尝试过,[[[NSNumber alloc]initWithInt:]autorelease]以及[NSNumber numberWithInt:],但一旦setArgument:atIndex:完成,相同的保留计数就会变为-1。