Шаблон наблюдателя для секундомера

Я пытаюсь реализовать секундомер на основе модели MVC.

Секундомер использует NSTimer с селектором - (void) tick , вызываемым каждый тайм-аут.

Я попытался сделать секундомер в качестве модели для повторного использования, но столкнулся с некоторыми проблемами дизайна, касающимися того, как обновлять контроллер представления для каждого тика.

Сначала я создал протокол с методом tick и сделал контроллер представления его делегатом. Затем контроллер представления обновляет представления на основе свойств таймера при каждом тике. elapsedTime - это NSTimeInterval только для чтения.

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

7
задан Toon Krijthe 9 October 2012 в 07:20
поделиться