iphone - Cómo imprimir cadenas constantes con NSLog en iOS
nslog swift (3)
Tengo una constante de cadena definida de esta manera:
#define kMyString @"This is my string text!";
En algún lugar del código me gustaría imprimir este fragmento de código con NSLog así:
NSLog(@"This is it: %@",kMyString);
Pero consigue un error de compilación: Expected expression
.
Ya he mirado los Especificadores de Formato de Apple pero no pude entenderlo.
¿Puede alguien explicarme cómo hacer esto?
¡Gracias!
Elimine ese punto y coma después de #define
y use %@
y funcionará.
Usted debe eliminar ;
de la definición de kMyString
:
#define kMyString @"This is my string text!"
La forma en que lo hiciste es equivalente a:
NSLog(@"This is it: %@", @"This is my string text!";);
%@
es para objetos. BOOL
no es un objeto.
En las bases del tipo de datos %@
cambia como sigue
For Strings you use %@
For int you use %i
For float you use %f
For double you use %lf