コア データに 1 つのエンティティ「Person」があるとします。今、私はすべての人を検索したいと思います。名の先頭一致または姓の先頭一致のいずれか。例: 1) アミット・グプタ 2) アジャイ・グラティ 3) グンジャン・アガルワル
「Gu」を検索すると、最初に名に一致する名前が表示され、次に姓に一致する名前が表示されるため、結果は次のようになります。
Gunjan Aggarwal Ajay Gulati Amit Gupta
1 つのオプション: すべてのオブジェクトを取得し、それらを配列に格納してから並べ替えます。しかし、検索結果の数が非常に多い場合はどうでしょうか
2 番目のオプション : NSFetchedResultsController を使用します。これは、一致するものをすべて取得しますが、必要な方法 (姓の前に姓) では取得しません。キーでソートするのではなく、一致時にソートするため、ソート記述子を使用できません。
誰でも助けることができますか?
編集:名と姓は、「人」エンティティの2つの異なる属性です。Firstname の一致または Lastname の一致。
「姓」が一致する結果よりも前に「名」が一致する結果が必要です。
ソート記述子を使用する場合、どの「キー」または「属性」について言及しますか???