2017-07-28 105 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和)永遠不會起作用。 –

相關問題