Svantaggi al metodo di ridefinizione nell'intestazione precompilata

0

Ho molte chiamate a NSLog(...) . Devo cambiare tutte queste chiamate a CLSNSLog(...) .

Quindi l'ho aggiunto alla mia intestazione precompilata (.pch):

#import <CrashlyticsFramework/Crashlytics.h>
#define NSLog(...) CLSNSLog(__VA_ARGS__);

Tutto funziona. Non vedo alcun inconveniente a questo - il team può continuare a utilizzare NSLog (...) e posso tornare abbastanza facilmente.

Ma mi manca qualcosa o ci sono problemi di progettazione che verranno creati in seguito?

    
posta Rey Gonzales 12.05.2014 - 21:05
fonte

1 risposta

2

L'unico problema che riesco a vedere è che potrebbe creare confusione. NSLog è una funzione comunemente utilizzata fornita da Framework Foundation. Ma lo si cambia a livello globale in qualcos'altro e il nuovo sviluppatore potrebbe non accorgersene.

Oltre a questo, dovrebbe andare bene poiché l'intestazione / definizione non cambierà spesso.

    
risposta data 13.05.2014 - 07:36
fonte

Leggi altre domande sui tag