Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. class RetainCycle {
  2. var closure: (() -> Void)!
  3. var string = "Hello"
  4.  
  5. init() {
  6. closure = {
  7. self.string = "Hello, World!"
  8. }
  9. }
  10. }
  11.  
  12. // Инициализируем класс и активируем retain цикл
  13. let retainCycleInstance = RetainCycle()
  14. retainCycleInstance.closure()
  15. // В данном случае мы можем гарантировать, что self внутри closure не будет nil.
  16. // Любой последующий код после этого (особенно код, который изменяет ссылку на self)
  17. // должен быть оценен на предмет того, работает ли здесь еще unowned объект
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement