Нераспознанный селектор отправлен на экземпляр

Возможный дубликат:
Нераспознанный селектор отправлен на экземпляр

Может кто-нибудь сказать мне, что происходит в этом коде ошибки? Человек яблоко загадочно. Я только что сделал вызов через 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

3 ответа

Как указали другие NSDecimalNumber не отвечает на allKeys селектор, и это вызывает сбой.

Это может произойти из-за того, что экземпляр NSDictionary, предполагаемый респондент сообщения был по какой-то причине преждевременно освобожден (отсутствие сохранения?) И его адрес в памяти был занят NSDecimalNumber экземпляр, который получает неправильное сообщение.

Поэтому, чтобы решить эту проблему, попробуйте найти строку этого сообщения и проверить, все ли в порядке с управлением памятью в этом коде.

Вы вызываете метод allKeys на NSDecimalNumber,а также NSDecimalNumber не могу использовать этот метод, поэтому у вас происходит сбой.

вызов метода allKeys с помощью NSDictionary или же NSMutableDictionary,

так типа where после получения этого журнала вы получите номер строки, вам нужно отредактировать код.

NSDecimalNumber не поддерживает метод allKeys.

Другие вопросы по тегам