Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。514件11やりたいことURL(https://sample.com/sample.txt)にアクセスして、そのアドレスのテキストファイルの中身をtextViewに表示したい。詰まっていることクロージャの中ではテキストファイルの中身が表示されるのに、外に持ち出せない。クロージャ内でtextView.textにwebStringを代入してみたが、textViewには何も表示されなかった。教えてほしいことクロージャの外への変数の持ち出しかた。//この時点ではwebStringにテキストファイルの中身が代入されており、きちんとログ出力される。//webStringにテキストファイルの中身が代入されておらず、textViewには初期値の「default」が表示される。票1代入できていないのではなくて、実行される順番を勘違いされています。NSURLSessionのメソッドは非同期で実行されます。ネットワーク通信は時間がかかるため、その間、操作をブロックしてしまうわけにはいかないからです。self.webStringの行が実行されます。これがtextView.textにデフォルトの値が入ってしまう理由です。//この時点ではwebStringにテキストファイルの中身が代入されており、きちんとログ出力される。self.webString通信の結果をtextView.textに代入するにはコールバックとしてのクロージャが呼ばれた後で行う必要があります。クロージャの中でやるのが簡単です。気をつける点としては、クロージャはバックグラウンドスレッドで呼ばれることがありますので、UIの更新(textView.textへの代入)はメインスレッドにディスパッチする必要があります。};}.resume()期待した動作になるように書き直すと上記のようになると思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問0クロージャ内で指定したdelegateでイベントが拾えない5func内の変数保持について(クロージャーの理解)1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。