私見で最も簡単な方法は、この NSObject のメソッドを使用することです。
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;
これにより、バックグラウンドで実行され、データを解析するメソッドが呼び出されます。
終了したら、メイン スレッドに通知する必要がある場合があります。そのため、メイン スレッドで完了ハンドラを実行できます。
NSBlockOperation* completionHandler=[NSBlockOperation blockOperationWithBlock: ^
{
// Use the parsed data
}];
NSOperationQueue* queue=[NSOperationQueue mainQueue];
[queue addOperation: completionHandler];
PS : これは、データの解析が完了したら、バックグラウンド メソッドで使用する必要があります。メインスレッドとの競合状態を引き起こす可能性のあるものを更新する必要があると思いました。