从嵌套for函数获取顶级索引

时间:2016-11-02 22:51:17

标签: arrays swift swift3

我有一个整数数组(这是一个[[Int]]),表示一年中的任何给定月份(部分是周,行是天,所以月[0] [2]将返回{{ 1}}如果你有一个月在星期日开始)我试图遍历数组并找到一个日期,然后让它返回一个IndexPath但我遇到了麻烦。到目前为止,我有这个:

3

我知道我可以从中获取当天的索引,但我不知道如何获取本周的索引以便我可以制作完整的IndexPath。有什么建议?或者甚至更好,如何更好地做到这一点?

1 个答案:

答案 0 :(得分:2)

由于您可以控制元组,因此可以在其中一个或两个中重命名index以消除歧义:

for (indexWeek, week) in monthInfo.enumerated() {
    for (indexDay, day) in week.enumerated() {
        if day == dateComponents.day /* Today's Date (the day I'm looking for) */ {
            selectedDay = IndexPath(row: indexDay, section: indexWeek)
        }
    }
}