Junior — Middle
Ինչ հրահանգներ պետք է կատարել MainActor- ի օգտագործման ժամանակ:
sobes.tech AI
Պատասխան AI-ից
@MainActor Swift-ում օգտագործվում է նշելու համար, որ կոդը պետք է կատարվի գլխավոր թելում, ինչը կարևոր է UI-ի թարմացման և այլ գործողությունների համար, որոնք պահանջում են գլխավոր թել։ MainActor-ի օգտագործման հիմնական ցուցումները՝
- Նշեք դասեր, կառուցվածքներ, ֆունկցիաներ կամ հատկություններ
@MainActor-ով, որպեսզի երաշխավորեք կատարման գլխավոր թելում։ - Ասինխրոն ֆունկցիաների համար կարող եք օգտագործել
@MainActor-ը միասինasync-ի։ - Եթե կանչում եք
@MainActor-ով նշված ֆունկցիա այլ թելից, օգտագործեքawait՝ անցնելու համար գլխավոր թել։
Օրինակ՝
@MainActor
class ViewModel {
var title: String = ""
func updateTitle() {
title = "Թարմացվել է"
}
}
func someBackgroundTask() async {
let vm = ViewModel()
await vm.updateTitle() // անցում գլխավոր թել
}
Այսպիսով, @MainActor-ը օգնում է խուսափել սխալներից, որոնք կապված են UI-ի թարմացման հետ ոչ գլխավոր թելից։