【发布时间】:2014-04-11 09:55:18
【问题描述】:
我不知道这些值。我只知道钥匙。
arrTripCat :
(
{ tripcategory = "general_tourism"; },
{ tripcategory = nightlife; },
{ tripcategory = "art_museums"; },
{ tripcategory = nightlife; },
{ tripcategory = architecture; },
{ tripcategory = nightlife; }
);
我试过的NSPredicate:
NSArray *arrTripCat = [NSArray arrayWithArray:[self.dictSearchResult objectForKey:@"TripCategories"]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF.@allKeys contains[cd] %@",@"tripcategory"];
NSMutableArray *filteredArray = [[NSMutableArray alloc] init];
[filteredArray addObjectsFromArray:[arrTripCat filteredArrayUsingPredicate:predicate]];
在此之后,filteredArray 仍然具有与以前相同格式的所有数据。
filteredArray:
(
{ tripcategory = "general_tourism"; },
{ tripcategory = nightlife; },
{ tripcategory = "art_museums"; },
{ tripcategory = nightlife; },
{ tripcategory = architecture; },
{ tripcategory = nightlife; }
);
我希望得到的最终结果是将tripcategory 键的所有值放入一个数组中。即
( general_tourism, nightlife, art_museums, architecture )
【问题讨论】:
标签: ios objective-c nsarray nsdictionary nspredicate