我正在爲OS X項目使用WSDL2OBJC。部分由WSDL2OBJC生成的代碼向NSNumber添加一個類別。雖然我使用的代碼,我試圖呼籲一個NSNumber的新方法,並得到一個錯誤:NSNumber類別錯誤,因爲NSCFNumber
+[NSCFNumber xmlNodeForDoc:elementName:]: unrecognized selector sent to class 0x7fff70b6b8c8
我讀過的NSNumber是一類集羣,具有私有類和NSCFNumber是類整數。我怎樣才能使這個工作?由於它是私人類,因此我無法將該類別添加到NSCFNumber。這個代碼適用於我擁有的iPhone項目。
我得到了這個工作。看起來問題是內存問題。我正在將NSNumber傳遞給[NSInvocation setArgument:atIndex:]。它在iPhone應用程序中工作,因爲我正在創建一個變量並通過引用傳遞它。我相信它不適合我,因爲我刪除了創建一個單獨的var,只是做了[NSNumber numberWithInt:]。 – Brian 2011-05-11 16:26:01
很高興你解決了它!請考慮花點時間將解決方案作爲答案發布並接受它;這樣這個問題就不會顯示爲「未答覆」。 – 2011-05-12 03:53:56