54

-fno-objc-arcios5 ARC qual è il flag del compilatore per escludere un file da ARC?

Qualcuno può aiutarmi a ricordare ciò che è stato la bandiera per dire al XCode non usare ARC per un po 'di file? Ho avuto diversi file nel mio progetto contrassegnati come tali ... Fino a quando non ho aggiunto un altro file e ho deciso di convertirlo in ARC. Sembra facile, giusto? Mi aspettavo che sarei stato in grado di controllare semplicemente un file che volevo e lasciare che fosse XCode a farlo diventare magico. Beh, non così facile, durante il pre-controllo ha spogliato tutti i flag di -Noarc dai file e ora ho bisogno di riapplicare manualmente il flag a diversi file.

la morale di questa storia è: una volta che il progetto è in ARC e si dispone di alcuni file contrassegnati come non ARC, non rieseguire lo strumento di conversione in ARC da Refactor> Converti in ARC. Non ripristinerà le tue impostazioni anche se il pre-controllo fallisce.

+1

@NJones: bene, è quella che si apre su Google per le parole chiave "escludere file di ARC":) – KPM

+8

@NJones Se è stato chiesto "così tante volte" ... il tuo post sarebbe caduto su orecchie senza fine aggravate, ti sei preso la briga di fornire un ** link semplice ** a questo tesoro di informazioni fare riferimento a ... vs. prendere il tempo di postare ciò che equivale essenzialmente a un disturbo, oserei dire un poopoo_. –

risposta

174

ho trovato la risposta: per escludere il file da ARC, utilizzare il -fno-objc-arc bandiera fasi di creazione> compilare i sorgenti

+42

Ehi, voglio aggiungere, che se vuoi aggiungere un flag del compilatore a più file in xcode, seleziona-shift più file e premi invio, quindi incolla, inserisci di nuovo. Il doppio clic non funziona per la selezione multipla. – Can

+0

Grazie mille @Alex_Stone – Supertecnoboff

2

la morale di questa storia è: una volta che il progetto è in ARC e alcuni file contrassegnati come non ARC, non eseguire nuovamente lo strumento Converti in ARC da Refactor> Converti in ARC. Non ripristinerà le tue impostazioni anche se il pre-controllo fallisce.

È possibile ripristinare le impostazioni di file esclusi rimuovendo i riferimenti su di loro e poi readd di proiettare indietro