Advertisement
wpl36

Untitled

Jun 26th, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6. class Person {
  7. var dog: Dog?
  8.  
  9. deinit {
  10. print("Person is Free")
  11. }
  12. }
  13. // создаем класс Персон и в нем есть свойство дог (класса Дог) , может быть и нил
  14. // объект класса ( ссылка) сообщает о своем деините
  15.  
  16.  
  17.  
  18.  
  19. class Dog {
  20. var person: Person?
  21.  
  22. init() {
  23. self.person = Person()
  24. }
  25.  
  26. deinit {
  27. print("Dog is Free")
  28. }
  29. }
  30. // класс Дог имеет мягкое свойство персон и инициализирует (создает объект в памяти) в т ч свойство персон при инициализации класса
  31.  
  32.  
  33.  
  34.  
  35. let firstScope = true
  36. let secondScope = true
  37.  
  38.  
  39.  
  40. //------------------FIRST-------------------------------------
  41. if firstScope {
  42.  
  43. let person = Person()
  44. let dog = Dog()
  45.  
  46. //----------------SECOND---------------------------
  47. if secondScope {
  48.  
  49.  
  50.  
  51. person.dog = dog
  52. dog.person = person
  53.  
  54.  
  55.  
  56. print("secondScope has ended")
  57. }
  58. //----------------SECOND ENDS-----------------------
  59.  
  60.  
  61. print("firstScope has ended")
  62. }
  63. //------------------FIRST ENDS---------------------------------
  64.  
  65. print("finish")
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement