Se ho una classe, come posso elencare tutti i suoi nomi di variabili di istanza?Come elenco tutti i campi di un oggetto in Objective-C?
esempio:
@interface MyClass : NSObject {
int myInt;
NSString* myString;
NSMutableArray* myArray;
}
vorrei ottenere "myInt", "myString", e "myArray". C'è un modo per ottenere una serie di nomi che posso ripetere?
Ho provato a cercare la documentazione di Objective-C ma non sono riuscito a trovare nulla (e non sono sicuro di come sia chiamato).
stai lavorando dal codice sorgente (in questo caso hai bisogno di un parser Objective-C) o durante il runtime (nel qual caso è possibile utilizzare l'API runtime Objective-C)? –
Codice sorgente, es. le variabili non cambieranno durante il runtime e sono tutte definite nel codice sorgente. Sto cercando di scrivere una funzione generale per scrivere a un plist. So che posso usare NSDictionary per farlo, ma vorrei evitare di aggiungere manualmente il codice dappertutto quando aggiungo una nuova variabile di classe, da qui la domanda. –
Sembra quindi che tu intenda realmente in fase di esecuzione. –