Objective-Cで別スレッドで処理

バックグラウンドスレッドで処理を行いたい場合は

[self performSelectorInBackground:@selector(method) withObject:nil];

を用いる.withObjectにはメソッドの引数を指定する. メインスレッド(画面の描画を行っているスレッド)上での遅延実行は

[self performSelector:@selector(method) withObject:nil afterDelay:1000];

を用いる. このselfはたしかAppDelegeteだったはず.