Domanda

Ho recentemente convertito il mio progetto iOS per ARC.Ora, quando provo ad archiviare la mia app, il processo si blocca quando / dopo la compilazione del file dell'ultimo sorgente. Nel monitoraggio delle attività Due processi CLANG sono quasi su CPU al 100% e non riesco nemmeno ad spegnere Xcode. Se imposti il livello di ottimizzazione del codice a nessuno tutto funziona bene (che ovviamente non è una soluzione finale).

Qualche suggerimento Come risolvere questo?

È stato utile?

Soluzione

Si è scoperto che era un cerchio di conservazione in un blocco di animazione in arco.L'uso di weakSelf ha fatto il trucco.

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

L'ho capito archiviando il progetto tramite la riga di comando in modalità Verbos.È stato bloccato su un controller di vista che conteneva il cerchio di conservazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top