Pergunta

Estou tentando exibir um NSNumber Em meu detalhe, a visão do meu aplicativo usando dados principais. Atualmente, posso fazê -lo trabalhar com um valor de string, mas estou perplexo ao tentar recordar um NSNumber. Eu recebo um erro [__NScfNumber Comprimento] que eu entendo porque preciso converter o NSNumber em uma string? Como eu mudaria o código a seguir para isso? weightkg é o atributo da entidade contendo o nsnumber.

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

Agradeço antecipadamente.

Foi útil?

Solução

Você tem pouco controle sobre a formatação se você apenas usar stringValue Para o seu NSNumber. Em vez disso, você deve se converter no tipo de dados e formato de dados primitivos corretos, conforme desejado:

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

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

Outras dicas

Experimente isso:

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

Isso funciona para você?

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

Atualizar: Vou jogar outro:

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

Dessa forma, você terá mais.

Experimente isso:

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"] stringValue]];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top