只需使用以下方法:
-(BOOL)filterFromDictionary:(NSDictionary*)dict keyEqual:(NSString*)key greaterthanObj:(NSString*)obj
{
NSArray *allKeys = [dict allKeys];
for (NSString *eachkey in allKeys) {
NSString *trimmedKey = [self trimKeyuntill:@";" fromString:eachkey];
NSString *trimmedValue = [dict objectForKey:eachkey];
if ([trimmedKey isEqualToString:key] && [trimmedValue intValue] > [obj intValue]) {
return YES;
}
}
return NO;
}
使用您的字典调用上述方法,例如:
NSDictionary *dict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"1",@"1",@"3",@"4",@"5", nil] forKeys:[NSArray arrayWithObjects:@"10;0.75,0.75",@"0;2.25,2.25",@"1;3.5,2.0",@"1;4.5,3.0",@"2;6.0,5,0", nil]];
[self filterFromDictionary:dict keyEqual:@"1" greaterthanObj:@"3"]
我假设你所有的对象都是 nsstrings。否则更改intValue