Вы можете использовать NSPredicate с блоком в Objective-C для его фильтрации:
NSString *searchText = @"8";
NSArray *data = @[@{ @"268" : @{ @"name" : @"abc", @"age" : @"28"} }, @{ @"267" : @{ @"name" : @"xyz",@"age" : @"25"}}];
NSPredicate *predicate = [NSPredicate predicateWithBlock: ^BOOL(id obj, NSDictionary *bind) {
NSDictionary *dict = (NSDictionary *)obj;
NSString *key = dict.allKeys.firstObject;
return [key containsString:searchText];
}];
NSArray *filteredData = [data filteredArrayUsingPredicate:predicate];