2011-01-28 10 views
3

あなたを想定は次のようになり、データモデルを持っていました。 コアデータの関係が

Patientオブジェクトを考えると、どのように endOn最新と関連 Medicationになるだろうか? (仮定:患者は、同じ日に終了し、複数の薬を持っていません)すなわち:

// patientZero is a patient with related medication records 
Patient *patientZero = ...; 
Medication *mostRecentMed = [patientZero mostRecentlyCompletedMedication]; 

どのように1はmostRecentlyCompletedMedicationメソッドを実装するのでしょうか?

ありがとうございます!

+0

うまくいけば、患者は、多くの薬を持っていない、と薬物療法は多くの患者を持っていません。 ^^ –

答えて

3

これは実際にはCore Dataの質問ではなく、Cocoaのコレクションに関する質問です。私はmedications関連セットをソートします。患者=>薬対多の関連付けがmedicationsと呼ばれていると仮定:

Patient *myPatient; 

NSSet *medications = [myPatient medications]; 
Medication *mostRecent = [medications sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"endOn" ascending:YES]]] 
          lastObject 
          ]; 
+0

聖なるマジンゴ!私はその映画のディスプレイに出演してくれてありがとう!真剣に物事をクリアするおかげさまですが、真剣に。私はこれを前に見たことがないとは信じられません。 –

+0

@Billこれを簡単にもっと多くの行に分けることができます(Xcodeのエディタは、良いLISPエディタが混乱の兆しの中で適切にインデントされるようになります)。しかし、SOエディタでは、 –

関連する問題