Если у вас нет пула потоков для управления, его проще использовать -performSelectorInBackground:…
:
[object performSelectorInBackground:@selector(method:) withObject:foo];
Если вы собираетесь создать поток, используйте
NSThread* thread = [[NSThread alloc] init];
[object performSelector:@selector(method:)
onThread:thread
withObject:foo
waitUntilDone:YES];
[thread release];