İçeriğe geç

Timer Publisher kullanımı

Merhabalar bu yazımda Combine ile iOS uygulamalarımızda kullandığımız Timer sınıfını publisher olarak nasıl kullanabileceğinizi göstereceğim.

Timer yapısada bu mantığa uyduğu için Combine ile kullanmak oldukça mantıklı gelebilir. Diğer yapılardaki publisher kullanımlarından bir farkı yok.

_ = Timer.publish(every: 1.0, on: RunLoop.main, in: .common)
        .autoconnect()
        .subscribe(on: RunLoop.main)
        .sink { (date) in
            print(date)
        }

Cancellable olarak bağlayıp daha sonrasında devre dışı bırakabiliriz.

var timerCancellable:Cancellable?

let timerPublisher = Timer.publish(every: 1.0, on: RunLoop.main, in: .default)
        let cancellableSink = timerPublisher
            .subscribe(on: RunLoop.main)
            .sink { receivedTimeStamp in
                print("passed through: ", receivedTimeStamp)
            }
        timerCancellable = timerPublisher.connect()

 

Tarih:Combine

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca