質問
通常のフロートをCGFloatに変換しようとしているNSSliderがあります。私が使用しているコード:
CGFloat testing = [mainSlider floatValue];
ただし、これは単にテスト変数を「0.00」にします。ログに記録しようとしたとき。
NSLog(@"%f", testing);
これがなぜ起こるのか、誰にもアイデアはありますか?助けてくれてありがとう。
解決
- mainSliderがnilでないことを確認します
-
念のためこれを試してください(CGFloatがdoubleであるかどうかを思い出せません):NSLog(@"%f&quot ;,(double)testing);
-
変数が次のようにシャドウされていないことを確認します。
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"
所属していません StackOverflow