İçeriğe geç

NotificationCenter ile data göndermek

Merhabalar bu yazımda İOS ile NotificationCenter kullanırken tetikleme işleminde tetiklenecek fonksiyona nasıl data göndeririz sorusuna yanıt bulacağız.

NotificationCenter ile observe işlemleri iOS ile bilinmesi gereken konular arasında. Bu yazımda bu konuyu bildiğinizi varsayarak pass data işleminin nasıl yapıldığını görerek zaten olayın nasıl gerçekleştiğinide anlamış olacaksınız.

class mainVC: UIViewController {
    
    var data:[String:Any] = [:]
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        NotificationCenter.default.addObserver(self, selector: #selector(trigFunc(_:)), name: NSNotification.Name("setData"), object: nil)
    }
    
    @objc func trigFunc(_ notification:Notification) {
      
        if let name = notification.userInfo?["name"] as? String {
            print(name)
        }
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        data["site"] = "kenanatmaca.com"
        NotificationCenter.default.post(name: NSNotification.Name("setData"), object: nil, userInfo: data)
    }
    
}//

addObserve ile eklemiş olduğumuz yayını, touch işlemi ile tetikledik. Buradaki userInfo parametresine göndereceğiniz datayı fonksiyon içerisinde kolaylıkla kullanabilirsiniz.

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca