Поскольку поток пользовательского интерфейса является основным потоком вашего приложения, обычно не рекомендуется обрабатывать большие операции над ним, потому что вы тем временем заморозили свой пользовательский интерфейс (что не очень удобно для пользователя).
То, как вы используете поток, зависит от того, что вы хотите сделать, например, вы можете просто использовать - (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
, или вы можете создать свой собственный поток и быть более конкретным.
Не забудьте позвонить - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
, если выВы хотите внести некоторые изменения в пользовательский интерфейс из другого потока.
Все, что вам нужно о программировании потоков, можно в этом руководстве из Справочной библиотеки iOS.
Надеюсь, этопомогает!