Domanda

In riferimento a questa relativa domanda su stackoverflow:

Se crei un file costanti, come & link; link " ad esso nel tuo target, quindi non devi

#import "Constants.h"

in ogni file che usi costanti?

È stato utile?

Soluzione

È possibile inserire la riga di importazione nel file di intestazione precompilato. Questo è il file .pch che prende il nome dal nome dell'applicazione.

Altri suggerimenti

Dovresti davvero usare #import " Constants.h " ogni posto in cui vuoi usare le costanti al suo interno; Objective-C è un linguaggio basato su C.

Inoltre, non stai " linkando " o quando inserisci una direttiva #import nel tuo codice o se ne inserisci una nel tuo file prefisso. In entrambi i casi, i contenuti del file sono inclusi nel flusso di testo inviato al compilatore dal preprocessore.

Infine, generalmente non dovresti aggiungere cose casuali al tuo file prefisso. (Panagiotis Korros si riferiva a questo come "il tuo file di intestazione precompilato", ma è leggermente errato; il tuo file di prefisso viene utilizzato per generare il file di intestazione precompilato.) Se mantieni le impostazioni di compilazione coerenti tra i progetti e usi lo stesso nome per i tuoi file di prefisso tra i progetti, Xcode in realtà memorizzerà nella cache e riutilizzerà le versioni precompilate per te in modo molto aggressivo. Questo viene sconfitto inserendo in essi contenuti specifici del progetto.

Quando utilizzo la costante in più file all'interno della mia applicazione, normalmente utilizzo il file .pch (lo trovi nella cartella " Supporting Files ").

Nel mio file .pch inserisco la costante, ad esempio:

static const int NAME_CONSTANT = 200;

e usa NAME_CONSTANT in tutti i file all'interno del mio progetto senza importarli mai perché il file .pch è un file di intestazione precompilato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top