NSNotificationはaddObserverで登録することができますが、addObserverが返す返り値を利用してremoveObserverを起動することが可能です。
// 追加 let observer = NSNotificationCenter.defaultCenter().addObserverForName(...略...) // 削除 NSNotificationCenter.defaultCenter().removeObserver(observer)
observerをリストにして保持しておくことで、画面遷移時などの削除が容易になります。
// observer保持用のリスト var observers = [NSObjectProtocol]() // 追加時 observers.append(NSNotificationCenter.defaultCenter().addObserverForName(...略...)) // 削除時 for observer in observers { NSNotificationCenter.defaultCenter().removeObserver(observer) }