我有這樣的自定義類:濾波器的NSArray用的NSNumber的NSArray的與NSPredicate
@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
來做到這一點嗎?如果是這樣,怎麼樣?還是有另一種方式?
是否需要包含* any *給定數組元素或* all *給定數組元素的對象? –
所有元素,如果有可能... – Piero