объектив с петлями - PullRequest
1 голос
/ 04 июля 2010

Как я могу зациклить прямо в середине цели c?Например, в файле .m:

#import "untitled.h"


@implementation untitled

- (IBAction) runSample:(id)sender {
(this is running when the button is pressed)
}

(Something here that just constantly repeat that won't mess anything else up)

@end

Любые идеи ??

Илия

1 Ответ

4 голосов
/ 04 июля 2010

краткий ответ;нет.Вам никогда не захочется активно зацикливаться в приложениях Mac OS X или iPhone.Он сжигает процессор, делает пользовательский интерфейс невосприимчивым, а в остальном очень неэффективным.И вы действительно не хотите блокировать цикл основного события ни на одной платформе;в Mac OS X это приводит к появлению радужного курсора, в то время как на iPhone ваше приложение будет убито.

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

Лучшее, что вы можете сделать, - это настроить себя в цикле выполнения для получения любых необходимых вам событий.Вы также можете использовать таймеры, если вам нужно, но - опять же, следует активно избегать опроса.

Руководство по многопоточному программированию предоставляет информацию о циклах выполнения и других видах обработки, так чтоВы не блокируете основной цикл событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...