質問

通常のフロートをCGFloatに変換しようとしているNSSliderがあります。私が使用しているコード:

CGFloat testing = [mainSlider floatValue];

ただし、これは単にテスト変数を「0.00」にします。ログに記録しようとしたとき。

NSLog(@"%f", testing);

これがなぜ起こるのか、誰にもアイデアはありますか?助けてくれてありがとう。

役に立ちましたか?

解決

  1. mainSliderがnilでないことを確認します
  2. 念のためこれを試してください(CGFloatがdoubleであるかどうかを思い出せません)

    NSLog(@"%f&quot ;,(double)testing);

  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"
    
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top