Question

J'ai récemment converti mon projet iOS en arc.Maintenant, lorsque j'essaie d'archiver mon application, le processus est suspendu lorsque / après compilation du dernier fichier source. Dans l'activité Monitor Deux processus Clang sont presque à 100% de processeur et je ne peux même pas éteindre xcode. Si je définis le niveau d'optimisation du code sur Aucun, tout fonctionne bien (ce qui n'est bien sûr pas une solution finale).

Toute suggestion comment résoudre ce problème?

Était-ce utile?

La solution

Il s'est avéré qu'il s'agissait d'un cercle de retenue dans un bloc d'animation en arc.Utiliser weakSelf a fait le tour.

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

Je l'ai compris en archivant le projet via une ligne de commande en mode Verbos.Il est resté coincé sur un contrôleur d'une vue qui contenait le cercle de retenue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top