1

MagicalImport (バージョン 2.1) MR_importFromArray メソッドを使用して json 配列をインポートしました。インポートした NSManagedObjects を MR_findAll を使用して取得しようとしていますが、成功しません。これまでに試したバリエーションは次のとおりです。

//Attempt 1
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
  [Thread MR_importFromArray:threadsData];
} completion:^(BOOL success, NSError *error) {
  NSArray *allThreads = [Thread MR_findAll];
}];

//Attempt 2
[MagicalRecord saveUsingCurrentThreadContextWithBlock:^(NSManagedObjectContext *localContext) {
  [Thread MR_importFromArray:threadsData inContext:localContext];
} completion:^(BOOL success, NSError *error) {
  NSArray *allThreads = [Thread MR_findAllInContext:[NSManagedObjectContext MR_contextForCurrentThread]];
}];

//Attempt 3
NSManagedObjectContext *context =[NSManagedObjectContext MR_defaultContext];
 [Thread MR_importFromArray:threadsData inContext:context];
[context MR_saveToPersistentStoreAndWait];
NSArray *allThreads = [Thread MR_findAllInContext:context];

//Attempt 4
[Thread MR_importFromArray:threadsData];
[[NSManagedObjectContext MR_contextForCurrentThread] MR_saveToPersistentStoreAndWait];
NSArray *allThreads = [Thread MR_findAll];

そして、コンソールに表示されるエラーは次のとおりです。

-[NSManagedObjectContext(MagicalSaves) MR_saveWithOptions:completion:](0xb2566e0) NO CHANGES IN ** DEFAULT ** CONTEXT - NOT SAVING

私が間違っていることは何ですか?

4

2 に答える 2

1
[[NSManagedObjectContext MR_defaultContext]saveToPersistentStoreAndWait];
于 2014-03-20T15:26:53.287 に答える