Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. import Foundation
  2.  
  3. class Object {
  4.  
  5. }
  6.  
  7. enum Container {
  8.  
  9. case containing(Object)
  10. indirect case containingIndirectly(Object)
  11. }
  12.  
  13. let containerA = Container.containing(Object())
  14. let containerB = Container.containingIndirectly(Object())
  15.  
  16. let (a1, b1) = (containerA, containerB)
  17. let (a2, b2) = (containerA, containerB)
  18. let (a3, b3) = (containerA, containerB)
  19. let (a4, b4) = (containerA, containerB)
  20. let (a5, b5) = (containerA, containerB)
  21.  
  22.  
  23. guard case let (.containing(a), .containingIndirectly(b)) = (containerA, containerB) else {
  24.  
  25. fatalError()
  26. }
  27.  
  28. CFGetRetainCount(a as CFTypeRef) // 8
  29. CFGetRetainCount(b as CFTypeRef) // 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement