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