Sobes.tech
Junior — Middle

MainActor kullanırken hangi talimatlar yapılmalıdır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'te @MainActor, kodun ana iş parçacığında çalışması gerektiğini belirtmek için kullanılır; bu, UI güncellemeleri ve ana iş parçacığını gerektiren diğer işlemler için önemlidir. MainActor kullanırken temel yönergeler:

  • Sınıfları, yapıları, fonksiyonları veya özellikleri @MainActor ile işaretleyerek ana iş parçacığında çalışmayı garanti altına alın.
  • Asenkron fonksiyonlar için @MainActor ile birlikte async kullanabilirsiniz.
  • @MainActor ile işaretlenmiş bir fonksiyonu başka bir iş parçacığından çağırıyorsanız, ana iş parçacığına geçmek için await kullanın.

Örnek:

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

    func updateTitle() {
        title = "Güncellendi"
    }
}

func someBackgroundTask() async {
    let vm = ViewModel()
    await vm.updateTitle() // ana iş parçacığına geçiş
}

Bu şekilde, @MainActor, UI güncellemeleri sırasında ana iş parçacığı dışındaki işlemlerden kaynaklanan hataları önlemeye yardımcı olur.