1

この問題はRestKitに固有のものですが、根本的な問題は通知への登録に関連していると思います。私は本当にこれを理解するためにいくつかの助けを借りることができました...同じ問題が複数回発生しているようです:

内からNSInvalidArguementException来る 。アクションは、、、、、および...から呼び出しています。明らかに、デリゲートが正しく設定されていません 。serviceDidBecomeUnavailableNotificationRKClient__NSMallocBlock____NSCFString__NSCFArrayNSURLUICFFont

RKObjectMapping応答をモデルクラスにマップするために使用する要求のみです。objectLoaderhas 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 週間対処してきましたが、デプロイされたアプリでのみ発生しているため (問題を再現することはできません)、洞察がないよりはましです! 乾杯!

4

2 に答える 2

0

Check whether you have add all the frame works recommended for RestKit, in your project

1. **CFNetwork.framework**
1. **CoreData.framework**
1. **MobileCoreServices.framework**
1. **SystemConfiguration.framework**
1. **libxml2.dylib**
于 2011-12-20T13:49:47.533 に答える
0

他の人がこのソリューションに陥った場合に備えて、私が取ったアプローチは次のとおりです。

RestKit既存のプロジェクトから完全に削除します。次に、RestKit のマスター ブランチをダウンロードし、プロジェクトに再統合しました (非推奨のメソッド、必要性の低いフレームワーク、リファクタリングされたクラスがいくつかありましたが、全体としては非常に単純です)。来週かそこら内に新しいRestKitでこのバージョンをリリースする予定です。この問題が再び発生しないことを願っています.:)

この問題が発生した場合は、戻ってきて、まだ発生している理由とともに回答を修正します。

于 2012-01-08T22:16:05.193 に答える