Sto cercando di eseguire il debug di mapping degli oggetti RestKit e ho notato che ci sono chiamate a RKLogDebug
in tutto il codice, ma sembra che quella macro non sia definita da qualche parte. Come posso abilitarlo?RestKit iPhone come abilitare RKLogDebug?
risposta
si vuole aggiungere qualcosa di simile:
RKLogConfigureByName("RestKit", RKLogLevelWarning);
RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace);
RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);
al codice. Vedi RKLog.h per i vari livelli. È un bel trucco.
N.B. questo supporta un carattere jolly alla fine, ad esempio,
RKLogConfigureByName("*", RKLogLevelTrace); // set all logs to trace,
RKLogConfigureByName("RestKit*", RKLogLevelWarning); // set all RestKit logs to warning (leaving the app-specific log untouched).
- Grazie Kevin!
Come descritto nella prima risposta è possibile configurare l'app su un componente specifico chiamando lo RKLogConfigureByName
.
È inoltre possibile configurare RestKit per componente specifico utilizzando Variabili d'ambiente nello schema Xcode. Questo è utile soprattutto quando hai la tua app in continuo sviluppo per ambienti diversi.
Ecco spiegazione dettagliata di RestKit registrando http://restkit-tutorials.com/logging-in-restkit-debug-tips/
Link scaduti. ..... – Borzh
hey @Borzh è disponibile qui nell'archivio https://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –
si sono probabilmente la persona più impressionante in tutto l'universo, lo sai? – jturolla
beh, cavolo ... grazie! –
N.B. questo supporta un carattere jolly alla fine quindi, ad esempio, 'RKLogConfigureByName (" * ", RKLogLevelTrace);' imposterà tutti i registri da tracciare, 'RKLogConfigureByName (" RestKit * ", RKLogLevelWarning);' imposterà tutti i log 'RestKit' in warning (lasciando intatto il registro specifico dell'app). – Kevin