この問題はRestKitに固有のものですが、根本的な問題は通知への登録に関連していると思います。私は本当にこれを理解するためにいくつかの助けを借りることができました...同じ問題が複数回発生しているようです:
内からNSInvalidArguementException
来る
。アクションは、、、、、および...から呼び出しています。明らかに、デリゲートが正しく設定されていません 。serviceDidBecomeUnavailableNotification
RKClient
__NSMallocBlock__
__NSCFString
__NSCFArray
NSURL
UICFFont
RKObjectMapping
応答をモデルクラスにマップするために使用する要求のみです。objectLoader
has
isResponseMappable
とcheck に気付きました[self.response isServiceUnavailable]
- それからRKServiceDidBecomeUnavailableNotification
. これが私の問題の原因のようです。呼び出されている唯一の場所
isResponseMappable
は 内didFinishLoad:(RKResponse*)response
です。
スタック トレースの例を次に示します。これは非常に有益だと思いました。
Error Message:
NSInvalidArgumentException: -[__NSMallocBlock__
serviceDidBecomeUnavailableNotification:]: unrecognized selector sent
to instance 0xee168b0
CoreFoundation:2:in `0x37d4dacb -[NSObject doesNotRecognizeSelector:]
+ 174'
CoreFoundation:3:in `0x37d4c945 ___forwarding___ + 300'
CoreFoundation:4:in `0x37ca7680 _CF_forwarding_prep_0 + 48'
Foundation:5:in `0x31c6f50f __57-[NSNotificationCenter
addObserver:selector:name:object:]_block_invoke_0 + 18'
CoreFoundation:6:in `0x37d16577 ___CFXNotificationPost_block_invoke_0
+ 70'
CoreFoundation:7:in `0x37ca20cf _CFXNotificationPost + 1406'
Foundation:8:in `0x31be33fb -[NSNotificationCenter
postNotificationName:object:userInfo:] + 66'
Foundation:9:in `0x31be4c2b -[NSNotificationCenter
postNotificationName:object:] + 30'
MyApp:10:in `0x000d2157 -[RKObjectLoader isResponseMappable] + 114'
MyApp:11:in `0x000d2b83 -[RKObjectLoader didFinishLoad:] + 418'
MyApp:12:in `0x000cb151 -[RKResponse connectionDidFinishLoading:] +
36'
Foundation:13:in `0x31ca6c39 __65-[NSURLConnectionInternal
_withConnectionAndDelegate:onlyActive:]_block_invoke_0 + 16'
Foundation:14:in `0x31bfe6e9 -[NSURLConnectionInternalConnection
invokeForDelegate:] + 28'
これをデバッグする方法に関する役立つヒント、アイデア、または提案があれば、大歓迎です! 私はこれに 2 週間対処してきましたが、デプロイされたアプリでのみ発生しているため (問題を再現することはできません)、洞察がないよりはましです! 乾杯!