Come ottenere l'output arc4Sin () in etichetta / NSString
-
20-09-2019 - |
Domanda
Sto cercando di prendere l'uscita di arc4sin e metterlo in un'etichetta.
(EDIT:. È possibile ignorare questo e basta inviare il codice di esempio, se questo è troppo irrilevante)
Ho provato:
// 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;
}
Ho creato un IBOutlet per "etichetta" e collegato esso. Che cosa c'è che non va qui?
Soluzione
In stringhe di formato di cacao, %@
denota un Objective-C oggetto , che interi, galleggianti, anela e pantaloncini non tutti lo sono. Sono solo C tipi di dati, e utilizzare i propri formati, la stessa identica come in printf()
.
Secondo la pagina di manuale, arc4random () è definita come u_int32_t arc4random(void);
, in tal modo, è necessario utilizzare l'identificatore di formato %u
(intero senza segno).
Edit: Grazie a Fino per la precisazione:. Volete -initWithFormat:
se si sta chiamando -alloc
, -stringWithFormat:
è un metodo della classe di NSString