Domanda

Sto cercando di mostrare un file NSNumber Nella mia vista dettagliata della mia applicazione utilizzando i dati core. Attualmente posso farlo funzionare con un valore di stringa, ma sono sconcertato quando provo a ricordare un numero NSN. Ricevo un errore [__nscfnumber lunghezza] che capisco perché devo convertire il numero NSN in una stringa? Come dovrei cambiare il seguente codice per farlo? weightkg è l'attributo entità contenente il nsnumber.

   [self.kgLabel setText:[self.device valueForKey:@"weightkg"]];

Grazie in anticipo.

È stato utile?

Soluzione

Hai poco controllo sulla formattazione se usi semplicemente stringValue per il tuo NSNumber. Invece dovresti assicurarti di convertirsi nel tipo di dati primitivi e formato corretti come desiderato:

kgLabel.text = [NSString stringWithFormat:@"%.0f kg", number.floatValue];
// --> "23 kg"

kgLabel.text = [NSString stringWithFormat:@"%.2f kg", number.floatValue];
// --> "23.43 kg"

Altri suggerimenti

Prova questo:

[self.kgLabel setText:[[self.device valueForKey:@"weighting"] stringValue]];

Per te funziona?

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"]] stringValue];

Aggiornare: Ne lancio un altro:

[self.kgLabel setText:[NSString stringWithFormat:@"%@ kg" [self.device valueForKey:@"weightkg"]];

In questo modo otterrai di più.

Prova questo:

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"] stringValue]];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top