Зачем указывать [unowned self] в блоках, где вы зависите от присутствия там?
Я хочу, чтобы self было ненулевым, и я уверен, что так будет во время исполнения блоков. Так зачем явно указывать [unowned self]?
object.executeBlock {
date = self.lastModified
}
против
object.executeBlock { [unowned self] in
date = self.lastModified
}
Изменить: Ну, я получаю голоса вниз, поэтому давайте попробуем еще раз. Q: Допустим, у меня есть проблема. Эта проблема заключается в том, что я хотел бы предотвратить референсный цикл. У меня есть два варианта. Я мог бы использовать [непризнанное я] или я мог использовать [слабое я]. Поэтому мой вопрос заключается в следующем: из этих двух вариантов, почему я выбрал бы [непризнанное я]? Почему бы не выбрать [слабое я] каждый раз?