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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top