NSLog – Comment imprimer le nom de l'object?

Considérer,

NSSsortingng *mySsortingng = @"Welcome"; NSLog(@"%@",mySsortingng); 

va imprimer Welcome dans la console.

Puis-je imprimer la string comme " mySsortingng: Welcome "?

Je veux dire, puis-je get le nom de l'object (" mySsortingng ") avec la valeur de l'object (" Welcome ")?

Utilisez le code suivant:

 #define ssortingngVariable(x) NSLog( @"%s:%@",#x, x) NSSsortingng *mySsortingng=@"Welcome"; ssortingngVariable(mySsortingng); 

Note: Le principe général est que lorsque vous mettez un # devant un argument dans le corps d'un #define, le préprocesseur le remplace par une string C de l'expression exacte transmise à la macro. Lorsque vous transmettez un nom de variable, vous obtenez ce nom.