2016-10-14 7 views
0

APIを呼び出すことによって、code & descをフェッチしています。次にtableViewに読み込み、複数の選択に基づいて、選択した値をselectedCodeselectedCodeDescの2つの配列に保存します。私の団体は:

enter image description here

だから、私は[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error){にしたいがどうか分からない。私はこれを多く知っています:魔法のレコードを使用して2つのNSMutableArrayのデータを単一のエンティティに保存する方法

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

     [self.dxToAddEdit setCode:code]; 
     [self.dxToAddEdit setCodeDescription:@""]; //what to give here 
     [self.dxToAddEdit setSuperBill:_forSuperBill]; 
    } 
    //after this I'm calling the saveToPersistent 

ですから、setCodeDescriptionで何をすべきですか?

+0

あなたはcoredataで作業していますか? –

+0

はい、私はMagicalRecordsを使用しています。私はちょうどコードを参照して私の質問を更新しました。 –

+0

MainCodeはエンティティですか? –

答えて

1

私が正しく理解し、コードのご説明と例に基づいている場合は、次の操作を行うことができます。

NSManagedObjectContext *defaultContext = [NSManagedObjectContext MR_defaultContext]; 
// Sorry, I renamed selectedCode to selectedCodes and selectedCodeDesc to selectedCodeDescriptions for readability. 
// Not sure whether selectedDX is actually selectedCodes. 
for (NSInteger i=0; i<selectedCodes.count; ++i) { 
    NSString *code = selectedCodes[i]; 
    NSString *description = selectedCodeDescriptions[i]; 
    Diagnoses *newDiagnose = [Diagnoses MR_createEntityInContext:defaultContext]; 

    newDiagnose.code = code; 
    newDiagnose.codeDescription = description; 
    newDiagnose.superBill = _forSuperBill; 
} 

[defaultContext MR_saveToPersistentStoreAndWait]; 

実は、私は2つの別々の配列に応答を保存しないでしょう。そのための:

  • あなたのコードは
  • モデルが変更されることを想像して、代わりにあなたは追加の配列を作成する必要があります4.それが含まれる2つのプロパティのを読むことが困難になります。

応答を管理対象オブジェクトに直接解析することをお勧めします。もちろん、永続的なストレージに保存することはできません。テーブルビューに移入するだけです。 these tutorials about Core Dataを読むことを強くお勧めします。それは魔法のレコードライブラリで動作する方法をあなたに洞察を与えるでしょう。ライブラリは多くの作業を簡素化しますが、フードの下にあるものを知る方が良いでしょう;]

+0

あなたの今日の救世主:D私はコアデータを初めて使っています。はい、私がやっていることの多くは悪いアプローチと考えられていますが、それはあなたが学ぶ方法です。私はあなたの提案を将来のために心に留めておきます。今はすべてがうまくいきます。私はそれを台無しにしたくありません:P –

関連する問題