По сути, я хочу сделать следующее:
NSArray *objectsAtIndex1 = @[[@[@"Foo", @"Bar"] objectAtIndex:1]];
, но с использованием NSPredicate
вместо этого, чтобы это выглядело примерно так (однако это не работает):
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF[1] != null"]
NSArray *objectsAtIndex1 = [@[@"Foo", @"Bar"] filteredArrayUsingPredicate:predicate]
И, конечно, @ "Foo" и @ "Bar" в действительности являются неизвестными значениями (и даже могут быть словарями или числами). Возможно ли этого добиться?