разница о потоках в iphone - PullRequest
0 голосов
/ 12 января 2012

Я работаю над темой в Iphone. Может кто-нибудь объяснить разницу между

[NSThread detachNewThreadSelector:@selector(loadButtonInfo:) toTarget:self withObject:buttonInfo];

и

[self performSelectorOnMainThread:@selector(loadButtonInfo:) withObject:buttonInfo waitUntilDone:NO];

1 Ответ

2 голосов
/ 12 января 2012

Первый метод создает новый (фоновый) поток и запускает указанный метод.

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

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