Advertisement
wpl36

Untitled

Jun 30th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1.  
  2. let firstScope = true
  3.  
  4.  
  5. class Person {
  6. var dog: Dog?
  7. var closure2: (() -> ())?
  8.  
  9.  
  10. init() {
  11. dog = Dog(person: self)
  12. }
  13.  
  14. deinit {
  15. print("person is free")
  16. }
  17. }
  18.  
  19.  
  20. class Dog {
  21. unowned var person: Person
  22.  
  23. init(person: Person){
  24. self.person = person
  25. }
  26. deinit {
  27. print("dog is free")
  28. }
  29. }
  30.  
  31. let closure1: () -> ()?
  32.  
  33. //------------------FIRST-------------------------------------
  34. if firstScope {
  35. print("firstScope has STARTED<--------<--------1")
  36.  
  37. let person = Person()
  38. let dog = person.dog
  39.  
  40. closure1 = {[dog] in
  41. print(dog)
  42. }
  43.  
  44.  
  45. print("firstScope has ENDED-------->-------->1")
  46. }
  47. //------------------FIRST ENDS---------------------------------
  48.  
  49.  
  50. print("THE END")
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement