teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文言を追加

2015/05/15 06:31

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -1,2 +1,5 @@
1
1
  NSUrlConnectionのsendAsynchronousRequestメソッドは同じスレッドに結果を戻してくれるわけではありません。
2
+ 非同期処理というのはつまり、別のスレッドで新規に処理が実行され、最終的にcompletionHandlerに渡したデリゲートがコールバックされるように命令することです。
3
+ 現在のスレッドで実行されてる処理とは別のスレッドで実行されるため、呼び出し元は直接変化の通知を受けることができるわけではありません。
4
+
2
- stringを戻した後にやりたかったことをcompletionHandlerの方に移して下さい。
5
+ 非同期処理を行う必要がある場合、stringを戻した後にやりたかったことをcompletionHandlerの方に移して下さい。