全て、
述語を使用して検索結果を返そうとしています。検索文字列VSで始まる文字列が優先されます。単にその中に含まれています。
たとえば、検索文字列が「Objective-C」の場合、次のようにフィルタリングされた結果を取得します。
Objective-C入門書
Objective-Cパターン
Objective-CプログラミングObjective-C
のすべてObjective-Cでプログラミング
する方法
これが私が試したものですが、それはORであるため、明らかに最初の条件を優先しません。述語で一種の「連鎖」を行う方法はありますか?ありがとう
NSPredicate *filter = [NSPredicate predicateWithFormat:@"subject BEGINSWITH [cd] %@ OR subject CONTAINS [cd]", searchText,searchText];
NSArray *filtered = [myArray filteredArrayUsingPredicate: filter];