Ios 比较循环中的日期,然后添加间隔?

Ios 比较循环中的日期,然后添加间隔?,ios,cocoa-touch,nsdate,nsdatepicker,Ios,Cocoa Touch,Nsdate,Nsdatepicker,我在这件事上已经有一段时间了。用户将设置自定义报警间隔,然后在选择器上选择日期,应用程序将设置为显示下一个报警。如果他们在过去设置,我希望应用程序通过循环添加间隔,直到将来 我一直在玩弄日期比较,但似乎什么都没用。你们是怎么做到的?谢谢 您可以添加此扩展以检查其日期是否早于给定日期: extension NSDate { func isGreaterThanDate(dateToCompare : NSDate) -> Bool { //Declare Va

我在这件事上已经有一段时间了。用户将设置自定义报警间隔,然后在选择器上选择日期,应用程序将设置为显示下一个报警。如果他们在过去设置,我希望应用程序通过循环添加间隔,直到将来


我一直在玩弄日期比较,但似乎什么都没用。你们是怎么做到的?谢谢

您可以添加此扩展以检查其日期是否早于给定日期:

extension NSDate
{
    func isGreaterThanDate(dateToCompare : NSDate) -> Bool
    {
        //Declare Variables
        var isGreater = false

        //Compare Values
        if self.compare(dateToCompare) == NSComparisonResult.OrderedDescending
        {
           isGreater = true
        }

       //Return Result
        return isGreater
    }


    func isLessThanDate(dateToCompare : NSDate) -> Bool
    {
        //Declare Variables
        var isLess = false

       //Compare Values
       if self.compare(dateToCompare) == NSComparisonResult.OrderedAscending
        {
            isLess = true
        }

        //Return Result
        return isLess
    }
}
要使用它,只需做如下事情

let today = NSDate()//this creates a date object with current date
let isBeforeToday = today.isGreaterThanDate(aDate)//aDate is whatever date they pick from the picker
然后添加你的时间间隔,你可以

today.dateByAddingTimeInterval(customInterval)//customInterval is in seconds
我不确定我确切地知道你们想要做什么,但这至少应该让你们开始比较日期并为它们添加间隔

你们如何做到这一点?用我到目前为止写的代码问一个stackoverflow问题。