someFunction(completion: { [weak self] in
self?.variable = self!.otherVariable
})
Безопасен ли этот всегда? Я обращаюсь к необязательному self в начале инструкции, и лично полагаю, что вторая часть этого оператора никогда не будет выполнена, если self - nil. Это правда? Если self действительно есть nil, вторая часть никогда не произойдет? И никогда не произойдет, что self может быть "заполнен" во время этой отдельной строки кода?