8

Ho visto molte informazioni sulla conversione di un intero progetto in arco e quindi sull'uso di flag per dire a Xcode quali non convertire.Conversione di singoli file in arco?

Che ne dici di convertire solo singoli file in arco? L'ho provato e funziona bene. Posso farlo? Sono un po 'preoccupato dal fatto che l'intero progetto non viene convertito in arc se converto le cose qui e là che causeranno perdite di memoria.

risposta

6

Sì, è possibile. Tuttavia, devi dire al compilatore quali file non sono ARC. Questo puoi fare nelle impostazioni del tuo progetto. Vai a your project>Select the target of the app in question>Build Phases. Ora scendi il "Compile Sources" e seleziona i file che non desideri compilare con ARC, premi ENTER e apparirà una piccola finestra popup. Qui puoi scrivere -fno-objc-arc. Premere Done e il gioco è fatto.

Durante la compilazione, cercherà di aggiungere il conteggio dei riferimenti automatici ai file che non hanno il flag -fno-objc-arc. Molto utile quando si usano librerie non arc come ASIHTTPRequest o MBProgressHud (e altre).

+0

come si può dire che si sta cercando di usare ARC per gli altri file? Sembra ricordare quali file è stato convertito in ARC e quali no. –

+0

E se stai usando diverse librerie che non possono usare ARC? Ci sono molti file da cambiare, devi impostare i flag singolarmente per tutti loro, o c'è un modo migliore? –

+0

È un flag impostato sul compilatore nelle impostazioni del progetto chiamato 'Conteggio riferimento automatico Objective-C'. –

1

A dire solo certo file è ARC uso bandiera:

-fobjc-arc 
Problemi correlati