Daniel Marino
8 November 2024
Membetulkan Ralat Pengasingan Pelakon Utama Permulaan UIView Tersuai dalam Swift 6

Pembangun mungkin melihat isu pengasingan aktor utama yang tidak dijangka dalam subkelas UIView mereka apabila mengemas kini kepada Swift 6, terutamanya apabila memulakan dengan awakeFromNib(). Memanggil kaedah terpencil aktor utama, seperti addContentView(), dalam konteks tidak terpencil segerak sering mengakibatkan isu ini. Sekatan serentak baharu dalam Swift 6 bertujuan untuk meningkatkan prestasi dan keselamatan, tetapi ia juga memerlukan perubahan pada prosedur yang telah lama wujud. Artikel ini menerangkan cara untuk menyelesaikan masalah ini dan mendayakan persediaan UI yang selamat dan cekap pada urutan utama dengan menggunakan utiliti seperti MainActor.assumeIsolated dan Task.