私はこのカスタムクラスを持っています:
@interface MyModel : NSObject
@property (nonatomic,strong) NSString *id_name;
@property (nonatomic,strong) NSArray *genres;
@end
ジャンル配列は の配列ですNSNumber
。別の配列にMyModel
オブジェクトを入力します。次に例を示します。
MyModel *m = [[MyModel alloc] init];
m.id_name = @"2345";
m.genres = [NSArray arrayWithObjects:[NSNumber numberWithInt:3],[NSNumber numberWithInt:5],nil];
MyModel *m2 = [[MyModel alloc] init];
m2.id_name = @"259";
m2.genres = [NSArray arrayWithObjects:[NSNumber numberWithInt:7],[NSNumber numberWithInt:10],nil];
MyModel *m3 = [[MyModel alloc] init];
m3.id_name = @"25932as";
m3.genres = [NSArray arrayWithObjects:[NSNumber numberWithInt:7],[NSNumber numberWithInt:10],[NSNumber numberWithInt:15],nil];
myArray = [NSArray arrayWithObjects:m,m2,m3,nil];
myArray
ここで、ジャンルがこの配列の要素内に含まれるようにフィルタリングしたいと思います。
NSArray *a = [NSArray arrayWithObjects:[NSNumber numberWithInt:7],[NSNumber numberWithInt:10],nil];
そのためmyArray
、フィルタリング後、オブジェクトm2
とが含まれている必要がありますm3
。でこれを行うことはできますNSPredicate
か? もしそうなら、どのように?それとも別の方法がありますか?