Blocksが浸透して、システムの実装でもコールバックを受け取って実行するタイプのものが増えてきました。 返ってきた値を見て、必要に応じてUIAlertViewやUIActionViewを出したい、というときなどにハマったので、覚書。 たとえば、Twitterアカウントを利用する際、使用できるアカウントがあるかのチェックをしたい際にはrequestAccessToAccountsWithType:options:completion:メソッドを使用しますが、 このcompletionで指定したブロックが実行されるのはメインスレッドではないため、ここでUIを操作しようとするとたいへんなことになります。 ACAccountStore* store = [[ACAccountStore alloc] init]; ACAccountType* type = [store accountTypeW