我試圖文件管理器這個對象的數組:NSArray的篩選與NSNumber的NSArray的的用NSPredicate
MyObject.h
@interface MyObject : NSObject
@property (assign) int id_object;
@property (nonatomic, strong) NSString *name;
@end
所以,例如在我的firstArray我有一些爲MyObject:
MyObject *ob1 = [[MyObject alloc] init];
[ob1 setId_Object:1;
[ob1 setName:@"Carl"];
MyObject *ob2 = [[MyObject alloc] init];
[ob2 setId_Object:2;
[ob2 setName:@"Carl"];
MyObject *ob3 = [[MyObject alloc] init];
[ob3 setId_Object:3;
[ob3 setName:@"Carl"];
NSArray *firstArray = [[NSArray alloc] initWithObjects:ob1,ob2,ob3,nil];
然後我想篩選該陣列NSPredicate與NSNumber的陣列,這樣的:
NSArray *secondArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],nil];
我已經試過這樣:
NSArray *filteredObject = [firstArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"id_object IN %@",secondArray]];
但filteredObject是空的,我可怎麼辦?
告訴我們firstArray陣列的數據。 – 2013-07-24 11:14:01
做我已編輯它 – Piero
你需要傳遞的字符串不是一個數組。 – 2013-07-24 11:21:41