Mar*_*ida 2 objective-c nsarray ios
我被困在试图从网站上获取一系列时间.我得到的阵列恰好是这个:
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"];
Run Code Online (Sandbox Code Playgroud)
因此阵列从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
Run Code Online (Sandbox Code Playgroud)
所以任何想法???
在这种特殊情况下,您可以检查时间字符串是以"0"还是"5"结尾:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF ENDSWITH '0' OR SELF ENDSWITH '5'"];
NSArray *filteredData = [rawData filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
(请注意,对于5的倍数,这是一个特殊的解决方案.您可以以10的倍数进行类似的处理,但在其他情况下(例如3或7的倍数)则无效.)
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |