Ваш код правильный.Я попробовал:
@interface Foo : NSObject
@property (nonatomic, retain) NSString * name;
@end
@implementation Foo
@synthesize name;
@end
NSMutableArray * a = [NSMutableArray array];
for (int i = 0; i < 100; ++i) {
Foo * f = [[Foo alloc] init];
[f setName:[NSString stringWithFormat:@"%d", i]];
[a addObject:f];
[f release];
}
NSPredicate * p = [NSPredicate predicateWithFormat:@"name BEGINSWITH[cd] %@", @"1"];
NSArray * filtered = [a filteredArrayUsingPredicate:p];
NSLog(@"%@", [filtered valueForKey:@"name"]);
Журналы:
2010-10-29 10:51:22.103 EmptyFoundation[49934:a0f] (
1,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19
)
Что заставляет меня спросить: Ваш originalArray
пуст?