В Objective-C в нетривиальных блоках я заметил использование weakSelf/strongSelf.Каков правильный способ использования strongSelf в swift?
Каков правильный способ использования strongSelf в Swift? Что-то вроде:
if let strongSelf = self {
strongSelf.doSomething()
}
Таким образом, для каждой строки, содержащей себя в закрытии я должен добавить strongSelf проверить?
if let strongSelf = self {
strongSelf.doSomething1()
}
if let strongSelf = self {
strongSelf.doSomething2()
}
Есть ли способ сделать вышеупомянутый более элегантным?
Там нет ничего особенного 'strongSelf' здесь. Это просто имя переменной. Возможно, добавьте код Objective-C, который вы хотите воспроизвести? То, что вы здесь делаете, ничем не отличается от просто 'self? .doSomething()' – nhgrif
Пожалуйста, проверьте этот вопрос: '' [unowned self] 'в swift: http://stackoverflow.com/questions/24320347/shall-we -всегда - использовать-не-самостоятельно-внутри-закрытие-в-быстрой и https://dhoerl.wordpress.com/2013/04/23/-finally-figured-out-weakself-and-strongself/ –