swift 通知の登录を简単にする扩展名参考:http://qiita.com/mono0926/items/e3a76dc95046f0eeeb29
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 通知の登录を简単にする扩展名参考:http://qiita.com/mono0926/items/e3a76dc95046f0eeeb29相关的知识,希望对你有一定的参考价值。
// ViewControllerのappear系で登録
removeObserverClosure = observeDidBecomeActive("didBecomeActive:")
// ViewControllerのdisappear系で登録解除
removeObserverClosure()
extension UIViewController {
// こんな感じの公開メソッドを増やしていく
func observeKeyboard(willShowSelector: Selector, willHideSelector: Selector) -> () -> () {
return observeNotification([
(action: willShowSelector, name: UIKeyboardWillShowNotification),
(action: willHideSelector, name: UIKeyboardWillHideNotification)])
}
func observeDidBecomeActive(action: Selector) -> () -> () {
return observeNotification(action, name: UIApplicationDidBecomeActiveNotification)
}
// あるいはこちらを公開して直に使っちゃっても良いかも
private func observeNotification(action: Selector, name: String) -> () -> () {
return observeNotification([(action: action, name: name)])
}
private func observeNotification(pairs: [(action: Selector, name: String)]) -> () -> () {
for p in pairs {
NSNotificationCenter.defaultCenter().addObserver(self, selector: p.action, name: p.name, object: nil)
}
return { [unowned self] in // これ忘れるとメモリリークするので注意
for p in pairs {
return NSNotificationCenter.defaultCenter().removeObserver(self, name: p.name, object: nil)
}
}
}
}
以上是关于swift 通知の登录を简単にする扩展名参考:http://qiita.com/mono0926/items/e3a76dc95046f0eeeb29的主要内容,如果未能解决你的问题,请参考以下文章
java Java8ラムダ式で比较のコールバック关数を简単に书く方法ref:https://qiita.com/shisama/items/1ba7e4f0000d4e7a9b5e
scss 180312ボタン押された感を简単に出す!
apache_conf htaccessを使ってとりあえず简単に基本认证する为のコマンド
golang Go言语で简単にHTTPリクエストを送ってJSONをパースするサンプル参考:http://qiita.com/ikuwow/items/c8f494bbd16adf6db142
sh 出力を见てターミナルエミュレータの色の设定の参考にする
python CSVをJSONに変换するごく简単なPython中のスクリプト。简単だけど変换の作业がある度に调べる気がするのでメモ。