Objective-C Language Suppression des enregistrements de journal des versions de publication


Exemple

Les messages imprimés à partir de NSLog sont affichés sur Console.app même dans la version de publication de votre application, ce qui n'a aucun sens pour les impressions qui ne sont utiles que pour le débogage. Pour résoudre ce problème, vous pouvez utiliser cette macro pour la journalisation du débogage au lieu de NSLog .

#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#endif

Utiliser:

NSString *value = @"value 1";
DLog(@"value = %@", value);
// little known fact: programmers look for job postings in Console.app
NSLog(@"We're hiring!"); 

Dans les versions de débogage, DLog appellera NSLog . En version release, DLog ne fera rien.