¿Cuál es el equivalente a [[something retain] autorelease]
en ARC?¿Cuál es el equivalente a '[[retener algo] autorelease]' en ARC?
Tengo un problema donde una clase DBRequest llama a mi delegado para indicar que se ha completado. Mi delegado luego establece la instancia de DBRequest en nil, que es la de dealloc. Pero luego, cuando la pila sale de mi delegado y salta de vuelta a DBRequest, por supuesto, se cuelga.
Si no estuviera en ARC, en mi delegado simplemente haría [[theDbRequest retain] autorelease]
antes de liberar mi referencia, de modo que sobreviva el tiempo suficiente hasta que el siguiente ciclo de ejecución lo libere automáticamente.
¿Qué debería hacer en ARC?
Yo * podría * abrir el código de Dropbox y hacer eso ... esperaba que hubiera una manera de hacerlo. sin necesidad de modificar su código. – Chris
@Chris, Ok, no me di cuenta de que ese bit estaba en su código. No estoy seguro, pero es posible que pueda colocar una 'DUDequesting' '__autoreleasing' theDBRequest = dbRequest' en su código. –
Al final, eso es exactamente lo que hice :) – Chris