NSFetchRequest
withを使用して Core Data から一意のデータを取得する方法を理解していsetReturnsDistinctResults:YES
ます。ただし、一意性を複数のデータ値として定義する場合、これを行う方法がわかりません。
たとえば、次のように定義された Core Data を介してロードしているオブジェクトがある場合:
People {
String First,
String Last
}
最初または最後で一意性を定義するのは簡単に思えますが、両方では定義できません。
さらに、結果を操作できるように、この People オブジェクトのインスタンスとして返される必要があります。「John Doe」という一意の名前があるかどうかを知りたいわけではありません。完全なオブジェクトを返す必要があります。上のオブジェクト People がさらに多くのフィールド (住所、電話番号など) を持っていると想像してください。ただし、この目的のために、これらのフィールドの AND として一意性を定義します。
例:
John, Doe, 123 Street
Jane, Doe, 123 Street
John, Doe, 456 Street
私が欲しいのは、Jane Doe のオブジェクトと John Doe のオブジェクトです。これら 2 つのどちらかを選択する方法を定義していないことを考えると、どちらかである可能性があることを受け入れます。
だから私は何かが欲しい:
Array of Peoples { JohnDoeObject, JaneDoeObject }
誰かがこれを行う方法を説明できますか?
ありがとう!