NSNumber和NSFloat

时间:2011-11-21 18:43:05

标签: iphone ios model-view-controller floating-point nsnumber

为什么这个输出5不会出现在控制台上?输出0?!

settingsData.sensitivitySettingValue是在模型类中定义的NSNumber。

- (void)viewDidLoad
{
    [super viewDidLoad];

    float five = 5;

    settingsData.sensitivitySettingValue = [NSNumber numberWithFloat:five];

    float someFloat = [settingsData.sensitivitySettingValue floatValue];

    NSLog(@"%f", someFloat);

}

无法理解!

1 个答案:

答案 0 :(得分:2)

我敢打赌settingsData是零,所以当你发送sensitivitySettingValue时,你会回来,而当你发送floatValue时,你就没有了。< / p>