Таймер никогда не получает шанса на запуск в вашей программе, потому что программа заканчивается почти сразу после создания таймера.
Существует конструкция, называемая Run Loop , которая отвечаетобработка ввода, включая ввод с таймеров.Для каждого потока создается один цикл выполнения, но в этом случае он не запускается автоматически.
Вам необходимо запустить цикл выполнения и продолжать его до тех пор, пока таймер не сработает.К счастью, это довольно просто.Вставьте:
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:5.0]];
между отправкой startTimer
и release
на timerTest
.Если вы хотите, чтобы таймер повторялся, вам необходимо продолжать поддерживать цикл выполнения.
Обратите внимание, что вам нужно делать это только в такой простой программе, как эта;когда вы создаете приложение с графическим интерфейсом, цикл запуска будет запущен через процесс установки приложения Какао и будет оставаться активным до тех пор, пока приложение не завершится.