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
@MainActorbilan belgilash, shunda ular asosiy oqimda bajariladi. - Asinxron funksiyalar uchun
@MainActorbilanasyncni birga ishlatish mumkin. - Agar
@MainActorbilan belgilangan funksiyani boshqa oqimdan chaqirsangiz, asosiy oqimga o'tish uchunawaitni 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.