Junior — Middle
Combine çərçivəsində istifadə olunan müxtəlif Publisher növlərini sadalaya bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Apple-in Combine çərçivəsində, məlumat axınlarını yaratmaq və idarə etmək üçün istifadə olunan bir neçə əsas Publisher növü mövcuddur:
-
Just — bir dəyər yayımlayır və tamamlayır.
-
Empty — heç bir dəyər yayımlamır, dərhal tamamlanır.
-
Fail — dərhal xətayla tamamlanır.
-
Future — gələcəkdə bir dəyər və ya xəta yayımlayır, asinxron.
-
PassthroughSubject — dəyərləri əl ilə abunəçilərə göndərməyə imkan verir, son dəyəri saxlamır.
-
CurrentValueSubject — PassthroughSubject-ə bənzəyir, lakin cari dəyəri saxlayır və yeni abunəçilərə göndərir.
-
Timer.TimerPublisher — müəyyən zaman intervalında dəyərlər yayımlayır.
-
NotificationCenter.Publisher — NotificationCenter-dən bildirişləri yayımlayır.
PassthroughSubject istifadə nümunəsi:
import Combine
let subject = PassthroughSubject<String, Never>()
let subscription = subject.sink { value in
print("Qəbul edilən dəyər: \(value)")
}
subject.send("Salam")
subject.send("Combine")