В некоторых ситуациях фильтрация коллекций выполняется наиболее четко с помощью семейства методов «прохождения теста», хотя в этом простом случае это выглядит сложнее.
NSArray *keys = [bookmarks allKeys];
NSArray *stanfordKeys = [keys objectsAtIndexes:[keys indexesOfObjectsPassingTest:^BOOL(NSString *key, NSUInteger idx, BOOL *stop) {
return [key hasPrefix:@"Stanford"];
}]];
NSLog(@"%@", stanfordKeys);