RestKitと同期してオブジェクトをロードしようとしていますが、これを[anObjectLoader sendSynchronously]
バックグラウンドスレッドで使用しています。次に、RKObjectLoader
didFinishLoadで:アプリケーションは現在最初の行で停止しています:ドキュメントNSAssert([NSThread isMainThread], @"RKObjectLoaderDelegate callbacks must occur on the main thread");
を見ると、クラスのメソッドは、要求が同期的に要求され、ハイドレイトされた応答オブジェクトが返されることを示しています。
これは私のコードのスナップショットです:sendSynchronously
RKRequest
RKObjectLoader *anObjectLoader = [self.objectManager loaderWithResourcePath:resourcePath];
NSLog(@"Response: %@", [anObjectLoader sendSynchronously]);
コンソールの場合:
*** Assertion failure in -[RKManagedObjectLoader didFinishLoad:], ...RestKit/Code/ObjectMapping/RKObjectLoader.m:423
同期呼び出しでRestKitを使用しても大丈夫ですか?
同期リクエストを送信するためのより良い方法はありますか?
私は何かが足りないのですか?