1、了解在發(fā)送通知時,通知方法中每個參數(shù)的作用
/**
通知方法中的參數(shù)
1.監(jiān)聽對象
2.監(jiān)聽方法
3.監(jiān)聽的通知字符串
4.發(fā)送通知的對象
- 如果是 nil,監(jiān)聽所有的對象
- 如果不為 nil,只監(jiān)聽 該對象發(fā)出的通知
*/
NotificationCenter.default.addObserver("監(jiān)聽通知的對象", selector: "接收到通知以后要執(zhí)行的方法", name: "通知字符串", object: "發(fā)出該通知的對象")
1-1、最關鍵的差別是第四個參數(shù)
- 當發(fā)送通知的對象為 nil 時,無論是在TV1還是在TV2中輸入內容,都會執(zhí)行keyboardChange方法
//
// ViewController.swift
// 9-通知參數(shù)
//
// Created by 紫荊秋雪 on 2017/2/18.
// Copyright ? 2017年 Revan. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
/// TextView
@IBOutlet weak var TV1: UITextView!
/// Textview
@IBOutlet weak var TV2: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
/// 添加監(jiān)聽方法
/**
通知方法中的參數(shù)
1.監(jiān)聽對象
2.監(jiān)聽方法
3.監(jiān)聽的通知字符串
4.發(fā)送通知的對象
- 如果是 nil,監(jiān)聽所有的對象
- 如果不為 nil,只監(jiān)聽 該對象發(fā)出的通知
*/
NotificationCenter.default.addObserver(self, selector: #selector(textViewChange), name: NSNotification.Name.UITextViewTextDidChange,
object: nil)
}
func textViewChange(n: NSNotification) {
print("監(jiān)聽textView輸入內容")
}
//MARK: - 移除通知
deinit {
NotificationCenter.default.removeObserver(self)
}
}
- 當發(fā)送通知的對象為 TV1 時,只有在TV1中輸入內容時,才會執(zhí)行keyboardChange方法
//
// ViewController.swift
// 9-通知參數(shù)
//
// Created by 紫荊秋雪 on 2017/2/18.
// Copyright ? 2017年 Revan. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
/// TextView
@IBOutlet weak var TV1: UITextView!
/// Textview
@IBOutlet weak var TV2: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
/// 添加監(jiān)聽方法
/**
通知方法中的參數(shù)
1.監(jiān)聽對象
2.監(jiān)聽方法
3.監(jiān)聽的通知字符串
4.發(fā)送通知的對象
- 如果是 nil,監(jiān)聽所有的對象
- 如果不為 nil,只監(jiān)聽 該對象發(fā)出的通知
*/
NotificationCenter.default.addObserver(self, selector: #selector(textViewChange), name: NSNotification.Name.UITextViewTextDidChange,
object: TV1)
}
func textViewChange(n: NSNotification) {
print("監(jiān)聽textView輸入內容")
}
//MARK: - 移除通知
deinit {
NotificationCenter.default.removeObserver(self)
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。