0

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

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

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

4

1 回答 1

0

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

于 2012-02-21T03:56:30.167 回答