Objective-C Language Registro de valores variables


Ejemplo

No deberías llamar a NSLog sin una cadena de formato literal como esta:

NSLog(variable);    // Dangerous code!

Si la variable no es una NSString , el programa se bloqueará, porque NSLog espera una NSString .

Si la variable es una NSString , funcionará a menos que su cadena contenga un % . NSLog analizará la secuencia % como un especificador de formato y luego leerá un valor de basura de la pila, causando un bloqueo o incluso ejecutando código arbitrario .

En su lugar, siempre haga que el primer argumento sea un especificador de formato, como este:

NSLog(@"%@", anObjectVariable);
NSLog(@"%d", anIntegerVariable);