Я изучаю Cocoa / Objective-C / iPhone SDK, и в качестве простого проекта для применения того, что я узнал, я хотел создать простую версию старой игры Simon. Четыре цветные кнопки показывают последовательность (красный, зеленый, синий, красный и т. Д.), И вам нужно повторить последовательность назад.
Полагаю, я понял большую часть, за исключением одной части: показ последовательности пользователю. В частности, как реализовать задержку между выделением кнопки и ее возвратом в нормальное состояние через 200 мс.
Если я сплю в главном цикле выполнения, обновление не происходит должным образом (даже если я явно вызываю setNeedsDisplay
). Если я создаю новый поток, все быстро усложняется, поскольку мой метод класса должен обращаться к элементам пользовательского интерфейса (мгновенным переменным).
Какой совет?