Ios 表示NSDates的字符串数字数组只获取最接近当前日期的数字,但忽略今天的日期

Ios 表示NSDates的字符串数字数组只获取最接近当前日期的数字,但忽略今天的日期,ios,for-loop,nsarray,nsdate,nsdateformatter,Ios,For Loop,Nsarray,Nsdate,Nsdateformatter,我有一个名为separatedDates的字符串数组,表示日期,即13、27、29。我使用下面的。然后将这些项添加到数组索引中。i、 e.13位于指数0,27位于指数1,29位于指数2 NSArray *seperatedDates = [mayString componentsSeparatedByString:@","]; 然后我使用 NSDateFormatter *dayFormatter = [[NSDateFormatter alloc] init]; [dayFormatter

我有一个名为separatedDates的字符串数组,表示日期,即13、27、29。我使用下面的。然后将这些项添加到数组索引中。i、 e.13位于指数0,27位于指数1,29位于指数2

NSArray *seperatedDates = [mayString componentsSeparatedByString:@","];
然后我使用

NSDateFormatter *dayFormatter = [[NSDateFormatter alloc] init];
[dayFormatter setDateFormat:@"dd"];
NSString *dayString = [dayFormatter stringFromDate:[NSDate date]];

我一辈子都不能让我的大脑运转起来。我假设我需要在数组上循环,比较哪一个数组索引最接近今天的日期,但忽略今天的日期,例如今天是5月13日,我希望它从上面的数组中获取下一个最接近的日期,即27日。做这件事的最佳方法是什么?

我会在NSNumber的临时数组中对您分离的数据进行排序。 然后我将通过枚举这个临时数组来查找最近的日期:实际上,您将查找第一个日期d,当d-theDateToTest<0时

当您得到日期D时,只需在separatedDates数组中获取其索引