//
//  NSNotificationCenter+Rx.swift
//  RxCocoa
//
//  Created by Krunoslav Zaher on 5/2/15.
//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
//

import Foundation
#if !RX_NO_MODULE
import RxSwift
#endif

extension NSNotificationCenter {
    /**
    Transforms notifications posted to notification center to observable sequence of notifications.
    
    - parameter name: Filter notifications by name.
    - parameter object: Optional object used to filter notifications.
    - returns: Observable sequence of posted notifications.
    */
    @warn_unused_result(message="http://git.io/rxs.uo")
    public func rx_notification(name: String?, object: AnyObject? = nil) -> Observable<NSNotification> {
        return Observable.create { [weak object] observer in
            let nsObserver = self.addObserverForName(name, object: object, queue: nil) { notification in
                observer.on(.Next(notification))
            }
            
            return AnonymousDisposable {
                self.removeObserver(nsObserver)
            }
        }
    }
}
//
//  NSNotificationCenter+Rx.swift
//  RxCocoa
//
//  Created by Krunoslav Zaher on 5/2/15.
//  Copyright © 2015 Krunoslav Zaher. All rights reserved.
//

import Foundation
#if !RX_NO_MODULE
import RxSwift
#endif

extension NSNotificationCenter {
    /**
    Transforms notifications posted to notification center to observable sequence of notifications.
    
    - parameter name: Filter notifications by name.
    - parameter object: Optional object used to filter notifications.
    - returns: Observable sequence of posted notifications.
    */
    @warn_unused_result(message="http://git.io/rxs.uo")
    public func rx_notification(name: String, object: AnyObject? = nil) -> Observable<NSNotification> {
        return Observable.create { [weak object] observer in
            let nsObserver = self.addObserverForName(name, object: object, queue: nil) { notification in
                observer.on(.Next(notification))
            }
            
            return AnonymousDisposable {
                self.removeObserver(nsObserver)
            }
        }
    }
}
--- 
+++ 
@@ -20,7 +20,7 @@
     - returns: Observable sequence of posted notifications.
     */
     @warn_unused_result(message="http://git.io/rxs.uo")
-    public func rx_notification(name: String, object: AnyObject? = nil) -> Observable<NSNotification> {
+    public func rx_notification(name: String?, object: AnyObject? = nil) -> Observable<NSNotification> {
         return Observable.create { [weak object] observer in
             let nsObserver = self.addObserverForName(name, object: object, queue: nil) { notification in
                 observer.on(.Next(notification))
Make name parameter of rx_notification optional.
