バックグラウンドスレッドで何か(大きな)を非同期にロードしたい(NSOperationで使用)。
多くの検索の後、2 つのオプションに出会いました。
CFRunLoopRun()
このリンクで素晴らしいことを説明しています: http://www.russellj.co.uk/blog/2011/07/09/nsurlconnection-in-a-background-thread/
2番目は以下で使用されます:
NSPort* port = [NSPort port];
NSRunLoop* rl = [NSRunLoop currentRunLoop]; // Get the runloop
rl addPort:port forMode:NSDefaultRunLoopMode];
このリンクでよく説明しています: http://www.cocoaintheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/
非常にエレガントで読みやすいため、最初のオプションで使用したいと思います。残念ながら、2 つのアプローチの違いがよくわかりません。
手伝ってくれてありがとう。