Sto provando un test semplice per un progetto molto più complesso, ma sono sconcertato sul motivo per cui il codice riportato di seguito si arresta e genera un errore EXC_BAD_ACCESS?UIImage from CGImageRef
Questo è chiamato da un UIView.
- (void)testing {
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"ball.png" ofType:nil];
CGImageRef imageRef = [[[UIImage alloc]initWithContentsOfFile:imagePath]CGImage];
// CGImageRetain(imageRef);
UIImage *newImage = [[UIImage alloc]initWithCGImage:imageRef];
UIImageView *iv = [[UIImageView alloc]initWithImage:newImage];
[self addSubview:iv];
}
La mia ipotesi è che il CGImageRef non viene mantenuto, ma l'aggiunta di CGImageRetain (imageRef); non fa differenza.
Vorrei anche notare che questo progetto ha attivato ARC.
EDIT
ho fatto un po 'di più test' e hanno scoperto che questa è direttamente correlata alla ARC, come ho creato 2 progetti di base tra cui solo il codice di cui sopra. Il primo con ARC si è spento e ha funzionato perfettamente. Il prossimo con ARC attivato e BAM si interrompe con lo stesso errore. La cosa interessante è che ho ricevuto un errore di log SOLO la prima volta che ho eseguito il progetto prima del crash.
Error: ImageIO: ImageProviderCopyImageBlockSetCallback 'ImageProviderCopyImageBlockSetCallback' header is not a CFDictionary...
Fantastico, ora vedo esattamente cosa sta succedendo. Almeno ero sulla strada giusta. Grazie Rob. – EcksMedia