98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
|
|
1 | |
Timer28.06.2013, 14:37. Показов 1036. Ответов 9
Метки нет (Все метки)
Нужно чтобы в течение N секунд считывался и анализировался буффер. Но только N сек. Я так понимаю, что нужно использовать NSTimer. Не дадите ссылку или же привидите пример как это будет правильнее сделать. Спасибо
0
|
28.06.2013, 14:37 | |
Ответы с готовыми решениями:
9
Запуск/остановка таймера при вводе в Edit команд Timer Start/Timer Stop Не удаётся связать два файла timer.h и timer.cpp Timer vs System.Windows.Forms.Timer Неоднозначная ссылка "Timer" между "System.Windows.Forms.Timer" и "System.Timers.Timer" |
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
||||||
28.06.2013, 20:39 | 2 | |||||
Неважно какой буфер и неважно как анализировался?
Ну и не забудьте правильно таймер уничтожить(invalidate), занилить ссылки, ну и прочие мелкие штуки(в зависимости arc/no-arc)
1
|
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
|
|
28.06.2013, 22:01 | 3 |
Еще можно через dispatch_after сделать. Кода много меньше получится. И таймер релизить не придется ;-)
1
|
4 / 4 / 1
Регистрация: 16.10.2009
Сообщений: 38
|
|
02.07.2013, 11:22 | 4 |
mobidevelop, Уф, блоки для новичка это жесть, я отчасти сам иногда немогу разобрать их и стараюсь чем меньше использовать, есть какая-то литература для детального их описания? А то смотрел уроки и на eng. и нашол на рус. языке но так и много не понял
0
|
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
|
|
02.07.2013, 11:27 | 5 |
Дело исключительно привычки и грамотного форматирования кода. Жесть начинается когда они вкладываются :-)
А особых хитростей там нет. Только за ретейнами следить надо, чтобы они не зациклились.
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
03.07.2013, 00:50 | 6 |
шикарнейшая возможность языка, в юнит тестировании они везде, вчастности в Kiwi фреймворке, а так же очень удобны для реализации колбеков
вот оффициальная литература, далеко ходить не надо: https://developer.apple.com/li... ual/Blocks вот еще доступно расписано: http://pragmaticstudio.com/blo... 4-blocks-1 http://pragmaticstudio.com/blo... 4-blocks-2
2
|
4 / 4 / 1
Регистрация: 16.10.2009
Сообщений: 38
|
|
03.07.2013, 12:01 | 7 |
Vorona, Большое спасибо, сегодня покурю эти мануалы.
0
|
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
|
|
05.07.2013, 16:51 [ТС] | 8 |
Честно говоря так и не поняла как решить мою задачу с помощью dispatch_after.
Он же вроде просто задерживает выполнение. Тогда это ничем не отличается от sleep. А нужно чтобы он, например, 5 секунд считывал буффер, а если нашел то,что нужно раньше, то продолжил выполнение программы, если в течение 5 сек не нашел, то, значит, тоже продолжил выполнение. Так что, к сожалению, придется юзать таймер в цикле =(
0
|
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
|
|
05.07.2013, 19:35 | 9 |
Так же, как и с таймером. Т.е. в блоке (или в методе таймера) взвести флажок хватитЧитать (или соединение закрыть).
0
|
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
|
|||||||||||
09.07.2013, 19:40 [ТС] | 10 | ||||||||||
Всем спасибо.
Вот, что получилось.
И еще один вопрос. С точки зрения чистого кода, как правильнее писать в методе... Например,
Я думаю, что 2. Это же метод класса, а не объекта. Добавлено через 16 минут Если проходит больше 1 секунд, то должен выполниться этот участок кода. Но, к сожалению, не выполняется. Подскажите, где косяк?
0
|
09.07.2013, 19:40 | |
09.07.2013, 19:40 | |
Помогаю со студенческими работами здесь
10
При randomize timer: пишет invalid outside procedure и указывает на randomize Timer System.Timers.Timer vs System.Threading.Timer Timer Timer Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |