我有这个自定义类:
@interface MyModel : NSObject
@property (nonatomic,strong) NSString *id_name;
@property (nonatomic,strong) NSArray *genres;
@end
流派数组是一个NSNumber
s 数组。我用对象填充另一个数组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
吗?如果是这样,怎么做?还是有其他方法?