1

NSFetchRequestwithを使用して 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 }

誰かがこれを行う方法を説明できますか?

ありがとう!

4

0 に答える 0