Зачем указывать [unowned self] в блоках, где вы зависите от присутствия там?

Я хочу, чтобы self было ненулевым, и я уверен, что так будет во время исполнения блоков. Так зачем явно указывать [unowned self]?

object.executeBlock {
    date = self.lastModified
}

против

object.executeBlock { [unowned self] in
    date = self.lastModified
}

Изменить: Ну, я получаю голоса вниз, поэтому давайте попробуем еще раз. Q: Допустим, у меня есть проблема. Эта проблема заключается в том, что я хотел бы предотвратить референсный цикл. У меня есть два варианта. Я мог бы использовать [непризнанное я] или я мог использовать [слабое я]. Поэтому мой вопрос заключается в следующем: из этих двух вариантов, почему я выбрал бы [непризнанное я]? Почему бы не выбрать [слабое я] каждый раз?

Ответы на вопрос(5)

Ваш ответ на вопрос