Cómo obtener una salida arc4Sin () en la etiqueta / NSString
-
20-09-2019 - |
Pregunta
Estoy tratando de tomar la salida de arc4sin y ponerlo en una etiqueta.
(EDIT:. Puede pasar por alto esto y simplemente publicar código de ejemplo, si esto es demasiado irrelevante)
He intentado:
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
NSString *number = [[NSString alloc] stringWithFormat: @"%@", arc4random() % 9];
label.text = number;
}
He creado un IBOutlet de "etiqueta" y conectarlo. Lo que está mal aquí?
Solución
En las cadenas de formato de cacao, %@
denota un Objective-C objetivo , que enteros, flotadores, largos, cortos y todo no lo son. Ellos son sólo tipos de datos C, y utilizan sus propios formatos, exactamente el mismo que en printf()
.
De acuerdo con la página de manual, arc4random () se define como u_int32_t arc4random(void);
, por lo tanto, se debe utilizar el especificador de formato %u
(entero sin signo).
Edit: Gracias a Hasta que por señalar esto:. Desea -initWithFormat:
si llama -alloc
, -stringWithFormat:
es un método de clase de NSString