Prima ARC ho avuto il seguente codice che conserva il delegato mentre un'operazione asincrona è in corso:manuale mantenere con ARC
- (void)startAsyncWork
{
[_delegate retain];
// calls executeAsyncWork asynchronously
}
- (void)executeAsyncWork
{
// when finished, calls stopAsyncWork
}
- (void)stopAsyncWork
{
[_delegate release];
}
Qual è l'equivalente a questo modello con ARC?
Grazie. Anche questa è stata la mia prima idea. Speravo che ci sarebbe stato un altro trucco carino ;-). – Alexander
Esiste, usa GCD! ;-) – hypercrypt
@hypercrypt: GCD non è una soluzione per fare in modo che la variabile si blocchi ma è un modo particolarmente carino per fare effettivamente il lavoro asincrono. – JeremyP