Swift_DispatchQueueMainAsyncコンテンツへスキップ閉じるホームiOSSwift_DispatchQueueMainAsyncSwift_DispatchQueueMainAsync2021年1月5日iOSこんにちは、EveryDaySoft代表の永田です。今回はDispatchQueue.main.asyncのselfを使用しないパターンをご紹介します。}のようなブロック関数。クロージャーから構成されます。アプリのメインスレッドを表すディスパッチキューを除いて、システムはタスクの実行に使用するスレッドについて保証しません。mainはメインスレッドを指定する名称です。DispatchQueue.に続く動作を定義する属性は多数あります。asyncはアプリケーションを非同期で起動するように要求します。}}なぜselfを書く必要があるのか?selfは何か?selfは、class自身です。スレッドを作成して、複数の実行タスクを用意、実行出来るため、各実行するタスクがどのインスタンスか、システム自体が認識するためです。Cか認識するためです。selfはインスタンスというもので、メモリ上にあるデータ構造を実行する名称です。住所のようなイメージです。inとselfを定義しているので、書くコストを軽減できるためです。DispatchQueue.main.asyncの有無で、selfを書き換える動作は蓄積すると思いのほか、コストがかかるので、この書き方をおすすめします。例外の紹介DispatchQueue.main.asyncの親構造、子構造でクロージャー、ブロック関数を使用しnilを許容する作りになっている場合はselfを使用します。呼び出し側で使用しているメソッドが基本nilなので、selfでインスタンスを指定しないと、どのインスタンスのシステムか理解できないためです。}}以上、貴重なお時間お読み下さいまして、誠にありがとうございます。2019年12月3日コメントこの投稿にはまだコメントがありません。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。検索このサイトについてプログラミング記事、関連記事、ブログを公開しております。