Try this,
NSArray *persons = [dictionary allValues];
NSArray *allPersons = [persons valueForKeyPath:@"@unionOfArrays.self"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(id == %@) OR (name CONTAINS[cd] %@)", persionId, personName];
NSArray * resultArray = [allPersons filteredArrayUsingPredicate:predicate];