0

重複の可能性:
認識されないセレクターがインスタンスに送信されました

このエラーコードで何が起こっているのか誰か教えてもらえますか?男のリンゴは謎めいた。ObjectiveResourceを介して、問題がないことがわかっているデータに電話をかけました。

-[NSDecimalNumber allKeys]: unrecognized selector sent to instance 0x5c671f0
2011-03-02 02:07:56.169 Mobile[13839:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber allKeys]: unrecognized selector sent to instance 0x5c671f0'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x0133bbe9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x014905c2 objc_exception_throw + 47
    2   CoreFoundation                      0x0133d6fb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
    3   CoreFoundation                      0x012ad366 ___forwarding___ + 966
    4   CoreFoundation                      0x012acf22 _CF_forwarding_prep_0 + 50
    5   Mobile                      0x00013aa5 +[NSObject(JSONSerializableSupport) deserializeJSON:] + 832
    6   Mobile                      0x000138ad +[NSObject(JSONSerializableSupport) deserializeJSON:] + 328
    7   Mobile                      0x00012f0e +[NSObject(JSONSerializableSupport) fromJSONData:] + 161
    8   Mobile                      0x0000c8fa +[NSObject(ObjectiveResource) findAllRemoteWithResponse:] + 336
    9   Mobile                      0x0000c933 +[NSObject(ObjectiveResource) findAllRemote] + 43
    10  Mobile                      0x00004732 -[AllTableViewController refresh] + 103
4

3 に答える 3

2

他の人が指摘したように、セレクターに NSDecimalNumber応答しないため、クラッシュが発生します。allKeys

これは、目的のメッセージ レスポンダーである NSDictionary のインスタンスが何らかの理由 (保持の欠如?) により時期尚早に割り当て解除され、メモリ内のそのアドレスがNSDecimalNumber間違ったメッセージを取得するインスタンスによって占有されたために発生する可能性があります。

したがって、その問題を解決するには、そのメッセージの行を見つけて、そのコードのメモリ管理ですべてが問題ないかどうかを確認してください。

于 2011-03-02T08:34:29.317 に答える
1

allKeys メソッドを呼び出すNSDecimalNumberと、NSDecimalNumberこのメソッドを使用できないため、クラッシュが発生します。

NSDictionaryまたはを使用して allKeys メソッドを呼び出しますNSMutableDictionary

whereこのログを取得した後に入力すると、コードを編集する必要がある行番号が表示されます。

于 2011-03-02T08:17:32.840 に答える
0

NSDecimalNumberは、メソッドallKeysをサポートしていません。

于 2011-03-02T08:15:45.300 に答える