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í?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top