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
@MainActorile işaretleyerek ana iş parçacığında çalışmayı garanti altına alın. - Asenkron fonksiyonlar için
@MainActorile birlikteasynckullanabilirsiniz. @MainActorile işaretlenmiş bir fonksiyonu başka bir iş parçacığından çağırıyorsanız, ana iş parçacığına geçmek içinawaitkullanı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.