Swift 重复间隔

Swift Repeat Interval

我有一个正在开发的应用程序 UISegmentedControl 允许用户 select 他们正在创建的通知的重复间隔。
他们还可以选择开始的日期和时间,方法是 select 在 UIDatePicker 上设置。

//Variables for Repeat (SegmentedControl)
var hourly = true
var daily = true

//Outlets
@IBOutlet weak var titleField: UITextField!
@IBOutlet weak var deadlinePicker: UIDatePicker!
@IBOutlet weak var repeatPreseto: UISegmentedControl!
@IBOutlet weak var saveButtonOutlet: UIButton!

//Repeat Segmented Control
@IBAction func repeatPreset(sender: UISegmentedControl) {
    var index = sender.selectedSegmentIndex
    hourly = index == 0
    daily = index == 2
    if hourly {
        notification.repeatInterval = NSCalendarUnit.CalendarUnitHour
    }
    if daily {
       notification.repeatInterval = NSCalendarUnit.CalendarUnitDay
    }
}

现在,每小时和每天的 repeatInterval 效果很好。

我在网上查看过,找不到任何内容允许用户为一周中的某些天设置 repeatInterval。

我发现其中一种旧的间隔方法在 iOS 8.0 中已贬值。我发现我需要使用:

notification.repeatInterval = NSCalendarUnit.CalendarUnitWeekOfMonth