2017-07-28 7 views
0

私は現在、このコードが下にあり、その日が経過しているかどうかを確認していますが、これは機能していませんか?これを正しくコード化しましたか?Xcode Swift - 1日が経過したかどうか確認

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

@ meaning-matters次の日に私のアプリをテストした後、コードは呼び出されませんか? – Minimoore26

答えて

1

あなたが登録したオブザーバーの方法は正しくないと思います。以下を試してみてください。

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

良いキャッチは、 "calendarDayDidChange:"(Obj-Cのように見えます)は決して実際には動作しません。 –

関連する問題