| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
693 バイト追加 、 2021年4月8日 (木) 15:14
</pre>
===バックグラウンドからUIを操作する===
----
*observableobj が、ObservableObject の派生クラス
*contentフィールドに、@Published アノテーション
*Viewで、@ObservedObjectを付与しインスタンスを生成
*上記で、バックグラウンドから、observableobj.contentを操作すると、UIはメインスレッドから触るように怒られる。
<blockquote>Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates.</blockquote>
*DispatchQueue.main.syncで囲む
<pre>
DispatchQueue.main.sync {
observableobj.content = text
}
</pre>
===Tips===
----
====[https://www.typea.info/blog/index.php/2021/01/23/swiftui_tips_view_component_locate/ 画面部品の追加方法]====

案内メニュー