Quiero una entrada del usuario a su nombre y la salida de ese nombre de entrada en NSLog utilizando NSString. No sé qué signo% y cómo generarlo. ¿Puedo usar la función scanf() para eso? Por favor, ayúdenme, solo soy principiante de Objective-C.¿Cómo se genera el tipo NSString en la función NSLog en Objective-C?
Respuesta
Puede usar% @ para todos los objetos, incluido NSString. Esto a su vez llamará al método de los objetos description
e imprimirá la cadena apropiada. La mayoría de los objetos ya tienen una representación bastante útil (por ejemplo, los objetos NSArray devuelven las descripciones de todos sus contenidos).
¿Te gusta? NSLog ("% @", nombre); ? –
Sí, 'NSLog ("% @ ", nombre); 'funcionaría. – progrmr
%@
es lo que quiere. Cupo para objeto como NSString
, [YourViewController class]
NSLog
acepta una cadena de formato, por lo que puede hacer algo como esto:
#include <stdio.h>
#include <Foundation/Foundation.h>
// 1024 characters should be enough for a name.
// If you want something more flexible, you can use GNU readline:
// <http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html>
#define MAX_NAME_LENGTH 1024
// Get name from user input
char name[MAX_NAME_LENGTH];
name[0] = '\0'; // just in case fgets fails
fgets(name, MAX_NAME_LENGTH, stdin);
// Put name into NSString object and output it.
NSString *name = [NSString stringWithUTF8String:name];
NSLog(@"%@", name);
%@
obras para todos los objetos de Objective-C. Si desea generar una C-string (char*
o const char*
), use %s
. Nunca coloque una cadena no literal como primer argumento en NSLog
ya que esto abre agujeros de seguridad.
jeje! Solo quiero NSString de User Input. No es Char y muestra ese NSString. Y tampoco quiero convertirlo a NSString. Puedo hacerlo así. Solo soy principiante. Explícame por favor. :) –
No puede obtener un NSString directamente desde la entrada estándar (suponiendo que lo desee). Puedes hacerlo usando 'NSFileHandle' y' NSData' si quieres, pero directamente usando 'NSString' no es posible. Consulte http://caiustheory.com/read-standard-input-using-objective-c para ver un ejemplo. –
¡ah! Lo sé . por lo que no podemos obtener entrada de cadena directamente. EN C# .Net podemos usar Console.ReadLine(); . Pero en OBJC. no podemos obtener :(Gracias por sus respuestas –
Para obtener información del usuario, utilice un UITextField o un NSTextField. A la salida de una cadena en el archivo de registro se puede utilizar NSLog, es decir:
NSString* userName = @"Zawmin";
NSLog(@"name = %@", userName);
O un NSTextField si usa Cocoa –
Ahora estoy usando la entrada de la Consola de los usuarios. ¿Cómo puedo hacer eso? –
@Zawmin vea mi respuesta. Utiliza fgets para obtener un C-string del usuario entrada. Luego lo convierte a NSString para salida usando NSLog. –
Marcos Dylan es el nombre que se almacena en la variable Nombre.
NSString* Name = @"Mark Dylan";
Este código le permitirá preguntar su nombre y escanearlo en la memoria que se almacenará en la variable Nombre.
NSLog("What is your name?");
scanf("%@", &Name);
Si desea imprimir la variable que puede utilizar;
NSLog("Your name is %@", Name);
- 1. Cómo dividir la nueva línea de NSString en ObjectiveC
- 2. Imprimir NSString Argumento utilizando NSLog
- 3. Diferencia entre NSLog y sentencia printf para ObjectiveC
- 4. NSstring nslog que revela el carácter "\ n" de nueva línea
- 5. NSLog genera caracteres Unicode como basura al depurar en el iPhone
- 6. NSLog en la aplicación enviada
- 7. ¿Qué significa el prefijo en NSLog?
- 8. ¿Cómo se convierte un NSUInteger en un NSString?
- 9. Cómo utilizar arrayWithContentsOfFile al cargar el archivo escrito con éxito con WriteToFile en ObjectiveC/XCode
- 10. Usando NSLog para la depuración
- 11. obteniendo el error "invalid_client" en la muestra gdata-objectivec-client
- 12. impresión NSData usando NSLog
- 13. Bloques ObjectiveC equivalente en Java
- 14. ¿Cómo se divide NSString en componentes?
- 15. ¿Cómo se genera el número de serie en una consulta?
- 16. Habilitar y deshabilitar NSLog en el modo DEPURAR
- 17. ¿Cómo se genera UTF-8 en el shell Erlang?
- 18. tipo de identificación a NSString
- 19. ¿Cómo se genera la ruta del elemento actual en XSLT?
- 20. NSLog codificación incorrecta
- 21. ¿Cómo se elimina el espacio vacío adicional en NSString?
- 22. xsd: Se genera la lista de tipo personalizado en la lista <String>
- 23. ¿Cómo se genera el símbolo \ usando cout?
- 24. NSLog no imprime en la consola
- 25. Cómo ver el texto en un NSString en la depuración
- 26. ¿Cómo se define un tipo para una función en Scala?
- 27. ¿Cómo se genera un sessionID?
- 28. Cómo insertar un carácter en un NSString
- 29. ¿Cómo se genera bytecode y se guarda en el archivo .class?
- 30. ¿Cómo se genera $ {expression} en Freemarker sin que se interprete?
Ver [cadena de especificadores de formato] (http://developer.apple.com/library/IOs/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html) en la documentación. – Anna