0

NSNumberコア データを使用して、アプリケーションの詳細ビューを表示しようとしています。現在、文字列値で動作させることができますが、nsnumber を呼び出そうとすると困惑します。nsnumber を文字列に変換する必要があるため、[__NSCFNumber length] エラーが発生します。次のコードを変更するにはどうすればよいですか? weightkgを含むエンティティ属性ですnsnumber

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

前もって感謝します。

4

4 に答える 4

0

stringValueに使用するだけでは、フォーマットをほとんど制御できませんNSNumber。代わりに、必要に応じて正しいプリミティブ データ型と形式に変換する必要があります。

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

kgLabel.text = [NSString stringWithFormat:@"%.2f kg", number.floatValue];
// --> "23.43 kg"
于 2013-11-07T21:17:49.707 に答える
0

これを試して:

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"] stringValue]];
于 2013-11-07T21:02:45.683 に答える
0

これを試して:

[self.kgLabel setText:[[self.device valueForKey:@"weighting"] stringValue]];
于 2013-11-07T21:02:52.943 に答える
0

これはうまくいきますか?

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

更新:別のものを投入します:

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

こうすれば、もっと得られます。

于 2013-11-07T21:03:12.773 に答える