我试图仅存储来自以下json数据的Twitter ID:
( { id = chuckschumer; type = Facebook; }, { id = SenSchumer; type = Twitter; }, { id = SenatorSchumer; type = YouTube; } ),
我在Objective-C工作。我如何只提取具有type = Twitter的id?任何建议都表示赞赏。
然后我尝试使用NSPredicate,但我的过滤后的数组继续返回为nil。这是我的代码:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"(type = 'Twitter')"]; NSArray *filteredItems = [channels filteredArrayUsingPredicate:filter]; NSLog(@"%@", filteredItems);
filteredItems继续返回nil,不知道为什么
答案 0 :(得分:0)
首先,只获取type = Twitter的项目:
NSPredicate *filter = [NSPredicate predicateWithFormat:@"(type = 'Twitter')"];
NSArray *filteredItems = [items filteredArrayUsingPredicate:filter];
然后你可以遍历这些项目以获取id ...
(我刚看到这是一个相关的答案,虽然没有尝试过)
NSArray *idArray = [filteredItems valueForKey: @"id"];