簡體   English   中英

如何使用NSPredicate在字典數組和字典數組中搜索字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM