Un modo semplice per le costanti tipo di valore come gli interi è quello di utilizzare la enum hack come accennato dal unbeli.
// File.h
enum {
SKFoo = 1,
SKBar = 42,
};
Un vantaggio di questo rispetto all'utilizzo extern
è che è tutto risolto al momento della compilazione quindi non è necessaria alcuna memoria per contenere le variabili.
Un altro metodo è quello di utilizzare static const
che è quello che doveva sostituire l'enum hack in C/C++.
// File.h
static const int SKFoo = 1;
static const int SKBar = 42;
Una scansione rapida attraverso le intestazioni di Apple dimostra che il metodo enum trucco sembra essere il modo migliore di fare questo in Objective-C e io in realtà trovare più pulito e usarlo io stesso.
Inoltre, se si creano gruppi di opzioni, è consigliabile utilizzare NS_ENUM
per creare costanti di tipo typesize.
// File.h
typedef NS_ENUM(NSInteger, SKContants) {
SKFoo = 1,
SKBar = 42,
};
Maggiori informazioni NS_ENUM
ed è cugino NS_OPTIONS
è disponibile presso NSHipster.
fonte
2013-10-17 03:37:05
Cosa succede se ho bisogno di 'typedef NS_ENUM'? – ManuQiao