Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import Foundation
  2.  
  3. let aName = Notification.Name(rawValue: "a")
  4.  
  5. struct Struct { let id: Int }
  6.  
  7. let structAsAny1 = Struct(id: 1) as AnyObject
  8. let structAsAny2 = Struct(id: 2) as AnyObject
  9. let structAsAny3 = Struct(id: 3) as AnyObject
  10.  
  11. NotificationCenter.default.addObserver(forName: aName, object: nil, queue: nil) {
  12. print("限定しないで受け取った→", $0.userInfo![""]!)
  13. }
  14.  
  15. NotificationCenter.default.addObserver(forName: aName, object: structAsAny1, queue: nil) {
  16. print("object: Struct(id: 1) で受け取った→", $0.userInfo![""]!)
  17. }
  18.  
  19. NotificationCenter.default.post(name: aName, object: structAsAny1, userInfo: ["": structAsAny1])
  20. //限定しないで受け取った→ Struct(id: 1)
  21. //object: Struct(id: 1) で受け取った→ Struct(id: 1)
  22. NotificationCenter.default.post(name: aName, object: structAsAny2, userInfo: ["": structAsAny2])
  23. //限定しないで受け取った→ Struct(id: 2)
  24. NotificationCenter.default.post(name: aName, object: structAsAny3, userInfo: ["": structAsAny3])
  25. //限定しないで受け取った→ Struct(id: 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement