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.

È stato utile?

Soluzione

  1. controlla che mainSlider non sia zero
  2. prova questo nel caso in cui (non ricordo se CGFloat è un doppio o no) :

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

  3. 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
scroll top