私はしばらくの間、これに本当にこだわっています。ユーザーがカスタム アラーム間隔を設定し、ピッカーで日付を選択すると、アプリは次のアラームを表示するように設定されます。彼らが過去に設定した場合は、アプリが将来になるまでループして間隔を追加する必要があります。
私は日付の比較をいじっていますが、何もうまくいかないようです。どうやってこれを達成しますか?ありがとう!
私はしばらくの間、これに本当にこだわっています。ユーザーがカスタム アラーム間隔を設定し、ピッカーで日付を選択すると、アプリは次のアラームを表示するように設定されます。彼らが過去に設定した場合は、アプリが将来になるまでループして間隔を追加する必要があります。
私は日付の比較をいじっていますが、何もうまくいかないようです。どうやってこれを達成しますか?ありがとう!
この拡張機能を追加して、日付が特定の日付より前かどうかを確認できます。
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
あなたが何をしたいのか正確にはわかりませんが、これで少なくとも日付の比較と間隔の追加を開始できるはずです