Objective-Cで別スレッドで処理
バックグラウンドスレッドで処理を行いたい場合は
[self performSelectorInBackground:@selector(method) withObject:nil];
を用いる.withObjectにはメソッドの引数を指定する. メインスレッド(画面の描画を行っているスレッド)上での遅延実行は
[self performSelector:@selector(method) withObject:nil afterDelay:1000];
を用いる. このselfはたしかAppDelegeteだったはず.