Sobes.tech
Junior — Middle

MainActor dan foydalanishda qanday ko'rsatmalar berilishi kerak?

sobes.tech AI

AIdan javob

@MainActor Swiftda kodning asosiy oqimda bajarilishi uchun ishlatiladi, bu UI yangilash va boshqa asosiy oqimni talab qiladigan operatsiyalar uchun muhimdir. MainActorni ishlatishda asosiy ko'rsatmalar:

  • Sinflar, tuzilmalar, funksiyalar yoki xususiyatlarni @MainActor bilan belgilash, shunda ular asosiy oqimda bajariladi.
  • Asinxron funksiyalar uchun @MainActor bilan async ni birga ishlatish mumkin.
  • Agar @MainActor bilan belgilangan funksiyani boshqa oqimdan chaqirsangiz, asosiy oqimga o'tish uchun await ni ishlating.

Misol:

@MainActor
class ViewModel {
    var title: String = ""

    func updateTitle() {
        title = "Yangilandi"
    }
}

func someBackgroundTask() async {
    let vm = ViewModel()
    await vm.updateTitle() // asosiy oqimga o'tish
}

Shu tarzda, @MainActor UI yangilashda xatoliklarni oldini olishga yordam beradi.