您的位置:首页 > 移动开发 > Swift

Swift: NotificationCenter 用法 --- swift3.0

2017-06-30 15:19 375 查看
//

//  ViewController.swift

//  TestNotify

//

//  Created by huangtao on 2017/6/30.

//  Copyright © 2017年 huangtao. All rights reserved.

// Swift 3.0

import UIKit

class ViewController: UIViewController {

    @IBOutlet
weak var btnSend:
UIButton!

    

    override
func viewDidLoad() {

        super.viewDidLoad()

        btnSend.addTarget(self, action:
#selector(btnSendFun(_:)), for: UIControlEvents.touchUpInside)

        NotificationCenter.default.addObserver(self, selector:
#selector(notifyFun(note:)), name: NSNotification.Name(rawValue:"test"), object:
nil);

    }

    

    func notifyFun(note:Notification){

        print(" note:\(note.object
as! String)")

    }

    func btnSendFun(_ btn:UIButton) {

        NotificationCenter.default.post(name: NSNotification.Name(rawValue:"test"), object:
"111111");

    }

    

    deinit {

        NotificationCenter.default.removeObserver(self);

    }

    

    override
func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息