ios - 如何创建对象之间间隔为 5 分钟的时间 NSArray?

标签 ios objective-c nsarray

我无法尝试从网站获取一系列时间。我得到的数组恰好是这个:

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”或“5”结尾:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF ENDSWITH '0' OR SELF ENDSWITH '5'"];
NSArray *filteredData = [rawData filteredArrayUsingPredicate:predicate];

(请注意,这是 5 的倍数的特殊解决方案。您可以类似地进行 10 的倍数,但它不适用于其他情况,例如 3 或 7 的倍数。)

关于ios - 如何创建对象之间间隔为 5 分钟的时间 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19559227/

相关文章:

ios - iOS推送通知使用bundleID代替应用名称

ios - 找不到成员(member)下标

iphone - 使用核心数据自动完成

ios - uibutton背景图像不改变 objective-c

ios - 使用键值过滤NSarray

iphone - MFMailComposeViewController 的委托(delegate)不处理取消按钮

ios - UITableView(VC内部),所有设备尺寸的约束?

ios - LLVM 编译器——这是一个优化错误吗?

objective-c - 在 iPhone 上使用 NSRegularExpression 提取 URL

ios - Objective-C如何在不获取重复项的情况下从NSArray中拉出几个随机项?