2012-05-09 12 views
76

Voglio portare una singola classe Objective-C scritta usando ARC in un vecchio progetto. Internet fornisce molti riferimenti su come abilitare ARC per il progetto e quindi disabilitarlo per singoli file, ma voglio fare il contrario.Come abilitare ARC per un singolo file

Voglio lasciare il progetto così com'è, cioè utilizzando il conteggio dei riferimenti manuale, quindi abilitare ARC solo per il nuovo file. (Le mie ricerche mi hanno deluso qui.)

È possibile? Come?

+24

Questo non è un duplicato! Si chiede il contrario della domanda collegata. La domanda collegata non fornisce la risposta. Il titolo di questa domanda appare come un suggerimento di Google per il quale non esiste una pagina ovvia. @ La risposta di Caleb è perfetta. –

+4

Devo essere d'accordo con te lì ... il supposto thread duplicato collegato non menziona "-fobjc-arc" una volta. Le persone che hanno contrassegnato questo come un duplicato dovrebbero essere lanciati da un gigantesco cannone verso il sole. –

+2

Il problema collegato come duplicato non è quello corretto. Tuttavia, questo è ed è stato scritto in precedenza: http://stackoverflow.com/questions/8768176/how-to-add-arc-for-specific-file – ThomasW

risposta

116

Aggiungere il flag -fobjc-arc a tutti i file per cui si desidera abilitare ARC, come descritto nello ARC documentation.

+3

Grazie Caleb - esattamente quello che mancava da ogni altra pagina, tranne ovviamente il manuale :-) grazie per questo link. –

5

Selezionare Target > Build Phases > Compile Source > Select Your class > Double Click> Tipo

-fobjc-arc nella finestra di dialogo enter image description here

Invio.

Problemi correlati