2012-03-18 19 views
5

Ho avuto un arresto anomalo nel mio codice e l'ho rintracciato fino a un arresto anomalo della linea durante il passaggio di 2 CGColorRefs. Ecco gli oggetti:CGColorRef che causa l'arresto

CGColorRef startColor = [[UIColor colorWithWhite:0.92 alpha:1.0]CGColor]; 
CGColorRef endColor = [[UIColor colorWithWhite:0.94 alpha:1.0]CGColor]; 

NSLog(@"start: %@ end: %@", startColor, endColor); 

NSLog restituisce un arresto anomalo. Cosa c'è di sbagliato in loro?

EDIT - dove è schiantarsi:

CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 
    CGFloat locations[] = { 0.0, 1.0 }; 
NSArray *colors = [NSArray arrayWithObjects:(__bridge_transfer id)startColor, (__bridge_transfer id)endColor, nil]; 
+1

Quale eccezione viene lanciata? Questo funziona perfettamente per me –

+1

Fornisci dettagli di eccezione, inclusa la linea errante stessa - non solo i parametri che stai passando. – GarlicFries

+0

Modificato con il punto in cui si blocca, se non inserisco un NSLog lì. – Andrew

risposta

13

ARC. ARCO. ARCO. UIColor-> CGCOlor è uno dei grandi grattacapi di Arc ...

Consulta l'immersione profonda qui:

http://weblog.bignerdranch.com/?p=296

E ho scritto su alcune best practice generali per ARC (compreso il problema) qui:

http://amattn.com/2011/12/07/arc_best_practices.html

+1

So che ora ha qualche mese, ma Grazie mille per questo. Ho trascorso le ultime 4 ore cercando di avvolgere la mia mente proprio su quello che diamine stava succedendo. – pdriegen

+0

Nessun problema! Mi piace sempre sentire che le cose che scrivo aiutano le persone. – amattn

+0

Ho un problema simile, ma non si blocca sul dispositivo, semplicemente non funziona. Sto cercando di ritagliare un'immagine usando una categoria. Simulatore e dispositivo mostra l'immagine completa. Utilizzando ARC. Questo problema potrebbe essere correlato? – Daniel

Problemi correlati