の基準に一致tags
する内部NSDictionary
を見つけようとしていますが、それらの正確な配列を多かれ少なかれ含む結果が必要です。この例では、 の 2 番目だけが必要です。myAr
str
only
NSDictionary
myAr
私は述語を使用してこれを達成しようとしましたが、配列を使用すると常に空を返します。
配列を使用してフィルタリングしようとしていますが、これは機能していません。私が間違っていることと、どうすれば目的を達成できるかを誰かに教えてもらえないかと思っていました。前もって感謝します
NSArray * myAr = @[ @{ @"tags": @[@"one",@"two",@"three"],
@"number": @"4"
},
@{ @"tags": @[@"one",@"two"],
@"number":@"4"
},
@{ @"tags": @[@"one",@"two",@"four"],
@"number":@"4"
},
@{ @"tags": @[@"chacho",@"chocho"],
@"number":@"4"
},
@{ @"tags": @[@"one"],
@"number":@"4"
} ];
NSArray* str = @[@"one",@"two"];
NSPredicate* pre = [NSPredicate predicateWithFormat:@"tags CONTAINS %@ ",str];
myAr = [myAr filteredArrayUsingPredicate:pre];
NSLog(@"%@",myAr);