iphone ios string constants nslog

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