私は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インスタンスへの参照を渡す方法はありますか? (このマッピングは、ストアされたインスタンスに共有マネージャを一時的に設定してもうまく動作します)
を使用して作成し、別途2 RKObjectManagersを使用することができると思います。ここではbaseURLを1つだけ使用していますが、ストアバックオブジェクトとストア以外のオブジェクトを混在させることはできないという印象を受けましたが、うまくいくようです。しかし、上述のように、2つの裏付/非裏付マネージャを使用しようとすると、上記の問題が依然として発生します。これはRestKitのバグでしょうか? – jumponadoughnut