Sobes.tech
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-ի թարմացման հետ ոչ գլխավոր թելից։