2016-11-04 11 views
0

NSDictionaryのNSArrayの2つの要素に文字列が含まれているかどうかをチェックしたいと思います。私はそれが私の文字列に含まれるサブあるとして私の述語は、配列の最初の要素を選び出すしたい、この場合、文字列にNsdictionaryのNSArrayの値が含まれているかどうかを調べる

mystring = @"I love stackoverflow"; 

array = @{@[id:104, name: @"love", quality: @"stackoverflow"], 
@[id:104, name: @"love123", quality: @"stackoverflow"], 
@[id:104, name: @"love435", quality: @"stackoverflow"], 
@[id:104, name: @"love", quality: @"stackoverflow234"]]; 

を言うことができます。

私が試してみました:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ contains[c] SELF.name AND %@ contains[c] SELF.quality",mystring, mystring]; 

NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate]; 

PS:また、ここで働いていない 'LIKE' を。

+0

あなたの述語はOKで、ここで入力したデータ(構文を修正した後)で動作します。 – Willeke

+0

驚いたことに私のXcodeは、昨日ゼロカウントを持つfilteredArrayを表示していました。しかし、それはうまく動作しています。それは早くも働いていた。それは正しいコードです。ありがとう@ウィレケ。 –

答えて

0

今のところうまくいきます。私が提供した構文は正しいです。

関連する問題