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.