Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. extension Notification.Name {
  2. static let urlSessionTaskDidStart = Notification.Name("didStartURLSessionTask")
  3. static let urlSessionTaskDidComplete = Notification.Name("didStartURLSessionTask")
  4. }
  5.  
  6. extension Notification {
  7. static func makeURLSessionTaskNotification(_ urlSessionTask: URLSessionTask?,
  8. urlSession: URLSession?,
  9. forName name: Notification.Name) -> Notification {
  10. guard let urlSessionTask = urlSessionTask else { fatalError("URLSessionTask was empty.") }
  11. return Notification(name: name, object: urlSession, userInfo: [URLSessionTask.urlSessionTaskKey: urlSessionTask])
  12. }
  13. }
  14.  
  15. extension URLSessionTask {
  16. static let urlSessionTaskKey = "URLSessionTask.urlSessionTaskKey"
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement