0

我正在尝试NSNumber使用核心数据在我的应用程序的详细视图中显示一个。目前我可以让它与一个字符串值一起工作,但是当我试图调用一个 nsnumber 时我很难过。我收到 [__NSCFNumber length] 错误,我理解这是因为我需要将 nsnumber 转换为字符串?我将如何更改以下代码来做到这一点?weightkg是包含 的实体属性nsnumber

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

先感谢您。

4

4 回答 4

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 回答
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 回答