Pregunta

Recientemente conviré mi proyecto iOS a Arco.Ahora, cuando intento archivar mi aplicación, el proceso se cuelga cuando / Después de compilar el último archivo de origen. En el monitor de actividad, dos procesos de clang están casi en 100% de la CPU y ni siquiera puedo apagar Xcode. Si configuro el nivel de optimización de código para ninguno, todo funciona bien (que, por supuesto, no es una solución final).

¿Alguna sugerencia cómo resolver esto?

¿Fue útil?

Solución

Resultó que era un círculo de retención en un bloque de animación en arco.El uso de weakSelf hizo el truco.

__weak __typeof(self) weakSelf = self;
[UIView animateWithDuration:0.3f
                      delay:0.5f
                    options:UIViewAnimationOptionCurveEaseIn
                 animations:^{
                     __typeof(weakSelf) strongSelf = weakSelf;
                     [strongSelf doStuff];
                     // ...
                 }
                 completion:^(BOOL finished){
                     // ...
                 }];

Me di cuenta de esto al archivar el proyecto a través de la línea de comandos en el modo Verbos.Se atascó en un controlador de vista que contenía el círculo de retención.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top