用于CGFloat的floatValue

时间:2009-08-04 03:07:58

标签: cocoa slider

我有一个NSSlider试图将常规浮点数转换为CGFloat。我正在使用的代码:

CGFloat testing = [mainSlider floatValue];

然而,当我尝试记录它时,这只会使测试变量为“0.00”。

NSLog(@"%f", testing);

有没有人想知道为什么会这样?谢谢你的帮助。

1 个答案:

答案 0 :(得分:10)

  1. 检查mainSlider是否为nil
  2. 试试这个以防万一(不记得CGFloat是否为双倍)

    NSLog(@“%f”,(双重)测试);

  3. 检查变量是否未被遮蔽:

    CGFloat testing = 0.0;
    if(YES){
        CGFloat testing = [mainSlider floatValue];
        //should be: testing = [mainSlider floatValue];
    }
    NSLog(@"testing = %f", testing); //this will print "testing = 0.000000"