12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // NotificationCenter+Rx.swift
- // SwiftBilibili
- //
- // Created by 罗文 on 2021/1/21.
- // Copyright © 2021年 罗文. All rights reserved.
- //
- import RxSwift
- enum BiliNotification: String {
-
- case netError
- case stopRotate
- case startRequest
- case endRequest
-
- var stringValue: String {
-
- return "Bilibili" + rawValue
- }
-
- var notificationName: NSNotification.Name {
-
- return NSNotification.Name(stringValue)
- }
- }
- extension NotificationCenter {
-
- static func post(customNotification name: BiliNotification,object: Any? = nil) {
-
- NotificationCenter.default.post(name: name.notificationName, object: object)
- }
-
- }
- extension Reactive where Base: NotificationCenter {
-
- func notification(custom name: BiliNotification,object: AnyObject? = nil) -> Observable<Notification>
- {
-
- return notification(name.notificationName, object: object)
-
- }
- }
|