このオブジェクトの配列をファイリングしようとしています:
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];
次に、次のように、NSNumber の配列を使用して NSPredicate でこの配列をフィルター処理します。
NSArray *secondArray = [NSArray arrayWithObjects:[NSNumber numberWithInt:1],[NSNumber numberWithInt:2],nil];
私はこれを試しました:
NSArray *filteredObject = [firstArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"id_object IN %@",secondArray]];
しかし、filteredObject は空です。どうすればよいですか?