Il seguente frammento di codice funziona perfettamente quando viene chiamato all'esterno di un blocco di completamento, ma il timer non viene mai attivato quando lo ho impostato all'interno del blocco. Non capisco il motivo per cui c'è una differenza:Perché un `scheduledTimer` dovrebbe essere attivato correttamente quando viene impostato all'esterno di un blocco, ma non all'interno di un blocco?
self.timer = Timer.scheduledTimer(timeInterval: 1,
target: self,
selector: #selector(self.foo),
userInfo: nil,
repeats: true)
non stavo usando i riferimenti di auto al momento della chiamata inizialmente al di fuori del blocco, ma poi una volta dentro, è stato richiesto. Tuttavia ho testato di nuovo lo stesso codice esatto fuori dal blocco e funziona ancora.
Il blocco è un hander di completamento che viene chiamato dopo aver chiesto il permesso per le informazioni relative a HealthKit
.
Grazie ha molto senso. Avrei dovuto pensarci. Grazie. – Kevin