したがって、基本的に私はNSArray
を持っています。NSArrayの文字列要素をフィルタリングする
初期配列の内容をフィルタリングした後に配列を取得したいとします。指定された接頭辞で始まらない
filteredArrayUsingPredicate:
を使うのが最善の方法だと思います。しかし、私はそれを行う可能性がどのようにわからないんだけど...
これは、(実際にはNSArray
カテゴリに)これまでの私のコードです:
- (NSArray*)filteredByPrefix:(NSString *)pref
{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithObjects: nil];
for (NSString* s in self)
{
if ([s hasPrefix:pref]) [newArray addObject:s];
}
return newArray;
}
は、それはほとんどのCocoaフレンドリーなアプローチですか?私が望むのはできるだけ速いものです...
偉大な答え。ありがとう! ;-) –
ありがとう、私は単語のどこでも文字列を比較するためにこれを使いました: '[NSPredicate predicateWithFormat:@" [c]%@ "のようなSELF、[NSString stringWithFormat:@" *%@ * "、キーワード]]' – atulkhatri