その私のコード。配列には私はチームオブジェクトがあります。チームは選手との関係を持っているので、このrelathionshipでfiltrを欲し、選手とのチームだけがfullNameで疎遠になっているのを見つける。このNSPredicateフィルタリングNSArrayの
0
A
答えて
0
を変更する方法ANY
オペレータは動作するはずです:
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"ANY rel_Players.fullName CONTAINS[c] %@" ,phrase];
いくつかの追加の発言を:
rel_
プレフィックスは珍しく、不要である:複数形の選手は十分にあるとアンダースコアをすることができます新しい単語の先頭に大文字(ラクダの場合)が付いているため、省略してください。- このメソッドは、可変配列引数を取る必要はありません。これにより、ユースケースが
NSMutableArray
の引数に制限されます。パラメータタイプをNSArray *
に変更すると、NSArray
とNSMutableArray
の両方のインスタンスを使用できます。 - このメソッドはインスタンスコンテキストでは機能しません。
self
への1回のアクセスはありません。あなたはそれから機能を作ることができます - それを好むでしょう - それをNSArray
の方法にしてください。一緒にこれを取る
:
@interface NSArray(TeamPlayerAddition)
-(NSArray *)teamsWithPlayerPharse:(NSString *)phrase
@end
@implementation NSArray(TeamPlayerAddition)
-(NSArray *)teamsWithPlayerPharse:(NSString *)phrase
{
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"ANY rel_Players.fullName CONTAINS[c] %@" ,phrase];
return [self filteredArrayUsingPredicate:searchPredicate];
}
@end
+0
それは動作します! :) 本当にありがとう。 –
+0
ようこそ。 –
+0
NSArrayとは関係のない単一のクラスに関連するメソッドをNSArrayに追加するのはなぜですか? 'Team'にクラスメソッドとしてメソッドを追加します。 – Avi
関連する問題
- 1. NSArrayでのNSPredicateの評価(フィルタリングなし)
- 2. NSArrayのオブジェクトをオブジェクトのプロパティでフィルタリングする方法
- 3. NSPredicateを使用してNSDictionaryオブジェクトのNSArrayをフィルタリングします。
- 4. 特定の要素を比較してnsarrayをフィルタリングします。
- 5. SpotlightでファイルURLのNSArrayをフィルタリングする方法File Metadata Attributes/NSMetadataQuery?
- 6. NSArrayの文字列要素をフィルタリングする
- 7. NSArrayのNSArray検索
- 8. UIPickerViewのNSArrayとTextのNSArray
- 9. NSPredicateを使用してNSArrayをキーワードでフィルタリングする
- 10. NSArrayのNSArrayからNSArrayリテラルのNSStringへ?例えば
- 11. iPhone:私にNSArrayでこのNSArrayの
- 12. 別のNSArrayのおかげでNSArrayソーティング
- 13. NSArrayの
- 14. [NSArray arrayWithArray:]と[NSArray copy]の相違点
- 15. NSArrayの値が
- 16. stringWithFormatとNSArrayの
- 17. NSArrayのソート
- 18. のアクセスにNSArray
- 19. クラッシュNSArrayの
- 20. 検索NSArrayの
- 21. nsarrayのメモリリーク
- 22. NSArrayのコアデータフォールト
- 23. NSPredicateでNSArrayをフィルタリングするにはどうすればいいですか
- 24. フィルタリングされたNSArrayは正しく動作しません。 NSString内にある
- 25. NSArrayリリースクラッシュ
- 26. オートボックスNSArray?
- 27. NSArrayのインスタンス変数
- 28. NSArrayのobjectAtIndex:速記
- 29. NSArray - オリジナルのクローゼットオブジェクトを
- 30. UITableViewとNSArrayのヘルプ
は 'rel_Players' 1対多の関係ですか? – Avi
はい。 1チームには多くの選手がいる。 –