我很难尝试从网站上获取一系列时间。我得到的阵列恰好是这个:
NSArray *rawData = @[@"8:06", @"8:07", @"8:08", @"8:09", @"8:10", @"8:11", @"8:12", @"8:13",@"8:14", @"8:15", @"8:16", @"8:17", @"8:18", @"8:19", @"8:20", .... @"15:05"];
因此阵列从8:06到15:05以1分钟为增量。我想要的只是我无法弄清楚该怎么做,是一个新的阵列,但是从前5个多次开始,即:8:10然后继续增加5分钟到15:05 ,这样最终数组的NSLog就像这样:
8:10, 8:15, 8:20, 8:25, ...., 10:45, 10:50, 10:55, 11:00, 11:05, ...., 14:55, 15:00, 15:05
所以任何想法???
答案 0 :(得分:7)
在这种特殊情况下,您可以检查时间字符串是否以" 0"或" 5":
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF ENDSWITH '0' OR SELF ENDSWITH '5'"];
NSArray *filteredData = [rawData filteredArrayUsingPredicate:predicate];
(请注意,对于5的倍数,这是一个特殊的解决方案。您可以进行类似的处理 10的倍数,但在其他情况下不会起作用,例如3或7的倍数。)
答案 1 :(得分:0)
您可以尝试以下方式: -
NSArray *arr=[NSArray arrayWithObjects:@"8.01",@"8.05",@"8.06",@"8.10",@"8.02",nil];
NSMutableArray *arrMut=[NSMutableArray array];
for(NSString *str in arr)
{
if ([str length]>3)
{
NSString *str1=[str substringFromIndex:3];
if ([str1 intValue]==5 || [str1 intValue]==0)
[arrMut addObject:str];
}
}
NSLog(@"%@",arrMut);