![](/img/trans.png)
[英]How to use NSPredicate for searching an item from an array of dictionaries inside an array?
[英]How to use the NSPredicate for searching a string inside the array in dictionary, in array of dictionaries?
嗨,我有一個像這樣的數組:
@[
@{@"Name":@"marko"; @"ids"=@[@"121",@"156",@"175",@"154"];},
@{@"Name":@"shine";@"ids"=@[@"175",@"165",@"154",@"187"];},
@{@"Name":@"David";@"ids"=@[@"857",@"297",@"156",@"254"];},
@{@"Name":@"Harry"; @ids"=@[@"297",@"154",@"867",@"201"];},
];
如何使用NSPredicate獲取在ids
數組中具有字符串@"156"
的字典。
試試看:
NSDictionary *dict1 = @{@"Name": @"marko", @"ids" : @[@"121",@"156",@"175",@"154"]};
NSDictionary *dict2 = @{@"Name":@"shine", @"ids" : @[@"175",@"165",@"154",@"187"]};
NSDictionary *dict3 = @{@"Name":@"David", @"ids" : @[@"857",@"297",@"156",@"254"]};
NSDictionary *dict4 = @{@"Name":@"Harry", @"ids" : @[@"297",@"154",@"867",@"201"]};
NSArray *test = @[dict1, dict2, dict3, dict4];
NSArray *filtered = [test filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"ids CONTAINS[cd] %@", @"156"]];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.