Я пытаюсь реализовать секундомер на основе модели MVC.
Секундомер использует NSTimer с селектором - (void) tick
, вызываемым каждый тайм-аут.
Я попытался сделать секундомер в качестве модели для повторного использования, но столкнулся с некоторыми проблемами дизайна, касающимися того, как обновлять контроллер представления для каждого тика.
Сначала я создал протокол с методом tick и сделал контроллер представления его делегатом. Затем контроллер представления обновляет представления на основе свойств таймера при каждом тике. elapsedTime - это NSTimeInterval только для чтения.
Это работает, но я думаю, что это может быть плохой дизайн. Я новичок в Objective-C / Cocoa Touch. Стоит ли использовать что-то вроде KVO? Или есть более элегантное решение для модели, чтобы уведомить контроллер представления об изменении elapsedTime
?