gpt4 book ai didi

ios - 从 NSArray 获取即将到来的月份

转载 作者:行者123 更新时间:2023-11-29 01:57:58 24 4
gpt4 key购买 nike

我有一个包含月份和年份的数组。对于前数组 {Jan 2015,feb 2015, june 2015, september 2015}。我想获取当月的索引并且正在获取它。如果没有当前月份,那么我想获取即将到来的最近一个月。在上面的示例中,我想获取 2015 年 9 月的索引。

非常感谢帮助。

下面是获取当月索引的代码。

   if ([titleMonth isEqualToString:currentMonth])

{

indexNumber=[[self.dataByMonth valueForKey:@"title"]indexOfObject:currentMonth];

}

这里是从 NSDate 获取当前月份。

最佳答案

创建 NSDataComponents

首先,您需要用 NSDateComponents 对象填充数组。看this method特别是。

例如。为当月创建 NSDateComponents。

NSDateComponents *dateComponents = [[NSCalendar currentCalendar]components:(NSCalendarUnitMonth | NSCalendarUnitYear) fromDate:[NSDate date]]; 

  • 然后用这些组件填充您的数组。
  • 循环遍历数组,直到当前月份和年份等于或小于循环月份和年份。如果它们相等,则您拥有当前月份。如果较小,则数组中的项目是下一个月/下一年。

    这行得通吗?
    这是一个粗略的示例代码

    for(NSDateComponents *components in arrayOfMonths)
    {
    if(currentMonth.date == components.date)
    NSLog(@"current month is on the list");
    else if(currentMonth.date < components.date)
    {
    NSLog(@"this is the next month on the list");
    break;
    }
    }
  • 关于ios - 从 NSArray 获取即将到来的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645264/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com