2011-06-24 3 views
1

特定のクラスに追加されたカテゴリメソッドは、そのサブクラスでは機能しません。Objective-Cのサブクラスでカテゴリメソッドを使用する方法

私にとっては、JSONKitを使用してJSONを操作しています。 JSONKitはJKArrayサブクラスNSArrayを返します。そして私はいくつかの方法をNSArrayに追加しました。しかし私のプログラムを実行すると、unrecognized selector sent to instanceメソッドで例外がスローされます。

カテゴリメソッドはどのように使用できますか?

+0

例外を投稿 – kubi

+0

@kubiお世話になりました。私はエラーメッセージを追加しました。 – Eonil

答えて

4

-ObjCフラグをに追加することでこの問題を解決しました。その他のリンカーフラグビルド設定。 ここには説明があります。 http://developer.apple.com/library/mac/#qa/qa1490/_index.html

マイNSArray追加とJSONKitコードを分離静的ライブラリであり、そしてそれがフラグなしでうまくリンクされていませんでした。プログラムは今すぐうまくいきます。また、リンカーのバグは、文書が修正されていると説明しました。

+0

あなたの答えを受け入れることを忘れないでください。 –

+0

@Deepak私は行くためにさらに2日が必要です:) – Eonil

関連する問題