I'm trying to filter a response from Facebook's API, the JSON looks like this:
{
"Data": [
{
"first_name" : "Joe",
"last_name" : "bloggs",
"uuid" : "123"
},
{
"first_name" : "johnny",
"last_name" : "appleseed",
"uuid" : "321"
}
]
}
I load this into a NSDictionary, accessing it like [[friendDictionary objectForKey:@"data"] allObjects]
I'm now trying to filter based on the first_name
and last_name
based on when someone inputs a name into a textfield. Here's what I have but its failing horribly:
NSPredicate *filter = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"ANY.first_name beginswith[c] %@ OR ANY.last_name beginswith[c] %@", friendField.text, friendField.text]];
NSLog(@"%@", [[[friendDictionary objectForKey:@"data"] allObjects] filteredArrayUsingPredicate:filter]);
Any help is greatly appreciated, thanks guys
You are thinking too complicated.
stringWithFormat
withinpredicateWithFormat
makes no sense here.[friendDictionary objectForKey:@"Data"]
returns an array,allObjects
is wrong here.That gives