Al desarrollar y depurar, a menudo necesita imprimir cierta información para la depuración. Cuando hay demasiados lugares para imprimir información, el contenido de salida en el dispositivo afectará en gran medida el rendimiento del dispositivo. Puede usar macros para controlar la salida de esta información de depuración. .
#ifdef __OBJC__
#ifdef DEBUG
#define JSLog(fmt,...) NSLog((@"%s [Line %d] "fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__)
#else
#define JSLog(...)
#endif
#endif
Algunos métodos de impresión de diferentes tipos:
NSLog(@"Tipo de cadena NS: %@",nombre);
NSLog(@"int datos: %i",número); //o %li; %ld; %d
NSLog(@"Tipo de canal: %c",xxx);
NSLog(@"Tipo flotante: %f",xxx);
NSLog(@"Tipo doble: %.2f",xxx);
NSLog(@"tipo BOOL%@",xxx);