Domanda
Ho un NSSlider che sta tentando di convertire un float normale in un CGFloat. Il codice che sto usando:
CGFloat testing = [mainSlider floatValue];
Tuttavia, ciò rende semplicemente la variabile di test "0.00" quando provo a registrarlo.
NSLog(@"%f", testing);
Qualcuno ha qualche idea sul perché questo accada? Grazie per l'aiuto.
Soluzione
- controlla che mainSlider non sia zero
prova questo nel caso in cui (non ricordo se CGFloat è un doppio o no):NSLog (@ "% f " ;, (double) testing);
-
Verifica che la variabile non venga ombreggiata in questo modo:
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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow