2014-09-29 36 views
1

我有導入json與MR的問題。MagicalRecord MR_importFromObject沒有保存

我已經設置名稱爲名稱,訂單的mappedKeyName,訂單

這是我的JSON給出

[{"order":0,"name":"out and about"}, 
{"order":1,"name":"entertainment"}, 
{"order":2,"name":"get creative"}, 
{"order":3,"name":"chill"}, 
{"order":4,"name":"get active"}, 
{"order":5,"name":"get connected"}, 
{"order":6,"name":"fresh start"}, 
{"order":7,"name":"totally random"}, 
{"order":8,"name":"my favs"}] 


-(void)importCategoryData 
{ 
    NSError* err = nil; 
    NSString* dataPath = [[NSBundle mainBundle] pathForResource:@"category" ofType:@"json"]; 
    NSArray *preFillDataDict = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:dataPath] 
               options:kNilOptions 
                error:&err]; 
    NSLog(@"preFillDataArray testArray: %@", preFillDataDict); 

    [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) 
    { 
     for (NSDictionary *catObj in preFillDataDict) 
     { 
      Planningcategory *planCat = [Planningcategory MR_importFromObject:catObj inContext:localContext]; 
      NSLog(@"asa"); 
     } 
    } 
    completion:^(BOOL success, NSError *error) { 
     NSLog(@"Success %d error %@",success,error); 
    }]; 
} 

登錄:

NO CHANGES IN ** saveWithBlock:completion: ** CONTEXT - NOT SAVING 
Success 0 error (null) 

任何意見或點是極大的讚賞。

乾杯

回答

1

你試過用MR_importFromArray代替嗎?

[MagicalRecord saveWithBlock: ^(NSManagedObjectContext *localContext) { 
    [Planningcategory MR_importFromArray:preFillDataDict]; 
} completion: ^(BOOL success, NSError *error) { 
    // Handle success/error 
}]; 
1

您必須保存上下文。

if (![localContext save:&error]) { 
    // ... 
}