Ho convertito la mia app in ARC.- [Non A Type retain]: messaggio inviato all'istanza deallated
Prima ho avuto la seguente riga di codice:
NSArray *colors = [NSArray arrayWithObjects:startColor, endColor, nil];
Dal momento che la conversione implicita di un non-Objective-C di tipo puntatore a 'id' non è consentita con l'arco, ho riscritto la linea come questa:
NSArray *colors = [NSArray arrayWithObjects:(__bridge id)startColor, (__bridge id)endColor, nil];
Tutto funziona bene sul simulatore, ma sul dispositivo l'applicazione si blocca sulla linea menzionata con il messaggio di errore:
-[Not A Type retain]: message sent to deallocated instance
Qualche idea su come risolverlo?
quali tipi sono le variabili? il codice circostante andrebbe bene per determinare se hai bisogno di '__bridge',' __bridge_retained' o '__bridge_transfer' –
I tipi delle variabili sono CGColorRef. Non sono sicuro di cosa intenda per "codice circostante", ma ho provato tutte e 3 le versioni di "__bridge", ma il problema persiste. – Gytis
come si crea CGColorRef? lo rilasci? .. –