Estoy tratando de implementar un cronómetro basado en el modelo MVC.Patrón de observador para el cronómetro
El cronómetro utiliza el NSTimer con el selector -(void) tick
que se llama cada vez que se agota el tiempo de espera.
He intentado hacer que el cronómetro sea un modelo de reutilización, pero he tenido algunos problemas de diseño con respecto a cómo actualizar el controlador de vista para cada tic.
Primero creé un protocolo con el método tick e hice que el controlador de vista sea su delegado. El controlador de vista luego actualiza las vistas en función de las propiedades del temporizador en cada tic. elapsedTime es un NSTimeInterval de solo lectura.
Funciona, pero estoy pensando que podría ser un mal diseño. Soy un principiante de Objective-C/Cocoa Touch. ¿Debo usar algo como KVO? ¿O hay una solución más elegante para que el modelo notifique al controlador de vista que ha cambiado el elapsedTime
?
¡Bonita primera pregunta! Bienvenido a SO! –
¿Cuál es exactamente la relación entre el temporizador y el controlador de vista? ¿El temporizador es propiedad del VC? –
Gracias :) The Timer es propiedad de VC, sí. He implementado un IntervalTimer que hereda de Timer y luego el VC posee el IntervalTimer en su lugar - el IntervalTimer es en realidad el que me da un poco de problemas. – Jach0