-1

私はしばらくの間、これに本当にこだわっています。ユーザーがカスタム アラーム間隔を設定し、ピッカーで日付を選択すると、アプリは次のアラームを表示するように設定されます。彼らが過去に設定した場合は、アプリが将来になるまでループして間隔を追加する必要があります。

私は日付の比較をいじっていますが、何もうまくいかないようです。どうやってこれを達成しますか?ありがとう!

4

1 に答える 1

1

この拡張機能を追加して、日付が特定の日付より前かどうかを確認できます。

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

あなたが何をしたいのか正確にはわかりませんが、これで少なくとも日付の比較と間隔の追加を開始できるはずです

于 2016-03-04T21:45:24.087 に答える