2016-10-14 12 views
0

私はNSArrayを持っています。ユーザーがテーブルビューから複数の行を選択した後にオブジェクトを追加しています。ユーザを選択した後、確定を押すとデータが保存されます。だから私はここで私はコードを実装しているいくつかの例に基づいて、それは一度に1つの値を保存しているようだ。ユーザーが最後に選択した値:MR_saveToPersistentStoreAndWaitは配列からデータを保存しません

- (IBAction)confirmPressed:(id)sender { 
    NSLog(@"Selected Are: %@ - %@",selectedDX,selectedDesc); 
    for (NSString *code in selectedDX) { 
     if (!_dxToAddEdit) { 
      self.dxToAddEdit = [Diagnoses MR_createEntity]; 
     } 

     [self.dxToAddEdit setCode:code]; 
     [self.dxToAddEdit setCodeDescription:@"Sample Description"]; 
     [self.dxToAddEdit setSuperBill:_forSuperBill]; 

     [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait]; 
} 
    [self.navigationController popViewControllerAnimated:YES]; 

} 

答えて

1

1つの管理対象オブジェクトself.dxToAddEditでのみ作業しています。配列の末尾にcodeが含まれます。複数のオブジェクトを保存する場合は、以下を実行する必要があります。

NSManagedObjectContext *defaultContext = [NSManagedObjectContext MR_defaultContext]; 
for (NSString *code in selectedDX) { 
    Diagnoses *newDiagnose = [Diagnoses MR_createEntityInContext:defaultContext]; 

    newDiagnose.code = code; 
    newDiagnose.codeDescription = @"Sample Description"; 
    newDiagnose.superBill = _forSuperBill; 
} 

// Save recently created objects to persistent store. 
[defaultContext MR_saveToPersistentStoreAndWait]; 
関連する問題