Вы можете переместить свои общие данные и бизнес-логику в отдельный набор классов моделей вне слоев пользовательского интерфейса и приложений.Это одно из основных преимуществ шаблона MVC - благодаря разделению и четкому разграничению легко получить отдельные слои просмотра (один для телефона и один для iPad).
Это означает, что все данные (словари), логика с вашими случайными числами и таймерами будут инкапсулированы и совместно использованы.Это также позволяет программно тестировать модульную модель и логику.Это также означает, что вы можете внести существенные изменения в свои алгоритмы и минимизировать отток кода.
Когда таймер отключается, он может либо опубликовать уведомление, либо вы можете иметь шаблон делегата, где он выполняет обратный вызов.
Related Post: Делегаты против событий в Cocoa Touch
Если вы используете общую модель, одним из вариантов является использование одноэлементного шаблона для доступа к модели, например:
[MyModel sharedInstance];