In Objective-C in blocchi non banali ho notato l'uso di weakSelf/strongSelf.Qual è il modo corretto di usare strongSelf in swift?
Qual è il modo corretto di utilizzare strongSelf in Swift? Qualcosa di simile:
if let strongSelf = self {
strongSelf.doSomething()
}
Così, per ogni riga contenente sé in chiusura devo aggiungere strongSelf controllare?
if let strongSelf = self {
strongSelf.doSomething1()
}
if let strongSelf = self {
strongSelf.doSomething2()
}
Esiste un modo per rendere più elegante il suddetto?
Non c'è niente di speciale 'strongSelf' qui. È solo un nome variabile. Forse aggiungi il codice Objective-C che desideri replicare? Quello che stai facendo qui non è diverso da semplicemente 'self?.. Qualcosa()' – nhgrif
Si prega di verificare questa domanda c'è '[unowned self]' in swift: http://stackoverflow.com/questions/24320347/shall-we -always-use-unowned-self-inside-closure-in-swift e https://dhoerl.wordpress.com/2013/04/23/i-finally-figured-out-weakself-and-strongself/ –