0

OS X プロジェクトに WSDL2OBJC を使用しています。WSDL2OBJC によって生成されたコードの一部は、カテゴリを NSNumber に追加します。コードを使用しているときに、NSNumber で新しいメソッドを呼び出そうとすると、エラーが発生します。

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

NSNumber はクラス クラスターであり、プライベート クラスがあり、NSCFNumber は int のクラスであることを読みました。どうすればこれを機能させることができますか? NSCFNumber はプライベート クラスであるため、カテゴリを追加できません。この同じコードは、私が持っている iPhone プロジェクトでも機能します。

4

1 に答える 1

0

私はこれを機能させました。問題はメモリの問題だったようです。を に渡していNSNumberました[NSInvocation setArgument: atIndex:]。変数を作成して参照渡ししていたため、iPhoneアプリで機能しました。別の var の作成を削除して[NSNumber numberWithInt:].

于 2012-02-21T03:56:30.167 に答える