美文网首页
swift (协议与通知)

swift (协议与通知)

作者: cyhai | 来源:发表于2019-08-27 11:26 被阅读0次
    定义一个protocol
    protocol myDelegate {
        
        func protocol01(str:String) ->Void
    }
    
        var testdelegate:myDelegate?
    
        self.testdelegate?.protocol01(str: "这个是协议方法")
    

    协议回调处理

    pvc.testdelegate = self;
    
    func protocol01(str: String) {
            print("协议:",str)
            
        }
    
    通知

    添加通知

    NotificationCenter.default.addObserver(self, selector:#selector(test1(notification:)), name: NSNotification.Name("testnotification"), object: nil)
    //接收通知
     @objc func test1(notification:NSNotification) -> Void {
            let userinfo = notification.userInfo as![String:AnyObject]
            
            print("这是个通知:",userinfo["通知"] as!String)
        }
        //释放移除通知
     deinit {
            
            NotificationCenter.default.removeObserver(self)
        }
    

    发送通知

    NotificationCenter.default.post(name: NSNotification.Name("testnotification"), object: self, userInfo:["通知":"通知传值"])
    

    相关文章

      网友评论

          本文标题:swift (协议与通知)

          本文链接:https://www.haomeiwen.com/subject/xiwsectx.html