2017-07-28 80 views
0

我目前在下面有下面的代码,看看是否已经过去了,但这似乎不工作?我有正确的编码吗?Xcode Swift - 检查是否已经过去了一天

NotificationCenter.default.addObserver(self, selector:"calendarDayDidChange:", name:NSNotification.Name.NSCalendarDayChanged, object:nil) 

func calendarDayDidChange(notification : NSNotification) { 

    if day == 8 { 

     let defaults = UserDefaults.standard 

     let workoutCount = 0 
     defaults.set(workoutCount, forKey: "workoutCount") 

    } else { 

     day+=1 
     dailyWorkoutCompleted = false 
    } 
} 
+0

放置断点和测试。 –

+0

什么不起作用? –

+0

@意义问题第二天测试我的应用程序后,代码不会被调用? – Minimoore26

回答

1

我认为你注册观察者的方式是不正确的。请尝试下面的内容并检查。

NotificationCenter.default.addObserver(self, selector:#selector(self.calendarDayDidChange(notification:)), name:NSNotification.Name.NSCalendarDayChanged, object:nil) 
+0

不错,“calendarDayDidChange:”(看起来像Obj-C和)永远不会起作用。 –