質問

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

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

前もって感謝します。

役に立ちましたか?

解決

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

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

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

他のヒント

これを試して:

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

これはあなたのために働きますか?

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

アップデート: 私は別のものを投げ込みます:

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

このようにして、あなたはもっと得るでしょう。

これを試して:

[self.kgLabel setText:[[self.device valueForKey:@"weightkg"] stringValue]];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top