2012-02-14 12 views
1

私は2つのRKObjectManagersを使用しています.1つはRKManagedObjectStoreなし、もう1つは共有インスタンスです。RestKit複数のRKObjectManagersオブジェクトマッピング

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '[RKObjectManager sharedManager].objectStore cannot be nil' 

RestKitは使用しませんsharedManagerのObjectStoreのを(アクセスしようとしているようだ:私は次のエラーを取得する

[self.storeBackedObjectManager setObjectStore:[RKManagedObjectStore objectStoreWithStoreFilename:@"conversations.sqlite"]]; 

:私はそうのようなRKManagedObjectStoreを設定しようとすると、 NSManagedObject+ActiveRecord.mにおけるオブジェクトストア):

+ (NSManagedObjectContext*)managedObjectContext { 
NSAssert([RKObjectManager sharedManager], @"[RKObjectManager sharedManager] cannot be nil"); 
NSAssert([RKObjectManager sharedManager].objectStore, @"[RKObjectManager sharedManager].objectStore cannot be nil"); 
return [[[RKObjectManager sharedManager] objectStore] managedObjectContext]; 

}

2番目のストアバックRKObjectManagerインスタンスへの参照を渡す方法はありますか? (このマッピングは、ストアされたインスタンスに共有マネージャを一時的に設定してもうまく動作します)

+0

を使用して作成し、別途2 RKObjectManagersを使用することができると思います。ここではbaseURLを1つだけ使用していますが、ストアバックオブジェクトとストア以外のオブジェクトを混在させることはできないという印象を受けましたが、うまくいくようです。しかし、上述のように、2つの裏付/非裏付マネージャを使用しようとすると、上記の問題が依然として発生します。これはRestKitのバグでしょうか? – jumponadoughnut

答えて

0

管理対象(コアデータ)とアンマネージドモデルに共有RKObjectManagerを使用しようとしています。そのRKObjectManagerのobjectStoreプロパティを設定する必要があります。

私はあなただけ私は以来、私は実際にこの場合のバッキングストアを含んでちょうど1 RKObjectManagerインスタンスを使用することができることを実現しましたinitWithBaseURL

+0

申し訳ありませんが、私の質問は間違っていました。 – jumponadoughnut

関連する問題