Tengo que llamar a un método que se inicia un código asíncronoObjective-C: Cómo utilizar Gestión de memoria adecuada para los métodos asíncronos
MyClass* myClass = [[MyClass alloc] init];
[myClass startAsynchronousCode];
Ahora no puedo simplemente liberarlo ya que esto causa un error ya que el código es sigue en ejecución:
[myClass release]; // causes an error
¿Cuál es la mejor manera de manejar la memoria?
Cuando el método 'MyCallback' termina planteo la ejecución del código de retorno al final del método que llama la devolución de llamada: 'startAsynchronousCode 'que acaba de ser revelado? – Robert
Sí, por eso es importante que realmente haya terminado antes de invocar la devolución de llamada. No obtendrás ninguna infracción de acceso a menos que te refieras a ti mismo después de la devolución de llamada. –
Creo que estás preguntando "¿cómo es startAsynchronousCode asynchronous?" en tu comentario? La expresión anterior está pensada para cuando crea un hilo y ejecuta startAsynchronousCode desde ese nuevo hilo. –