Вопрос

У меня есть NSSlider, который пытается преобразовать обычный float в CGFloat. Код, который я использую:

CGFloat testing = [mainSlider floatValue];

Однако это просто делает тестовую переменную "0,00" когда я пытаюсь войти в систему.

NSLog(@"%f", testing);

У кого-нибудь есть идеи относительно того, почему это произойдет? Спасибо за любую помощь.

Это было полезно?

Решение

<Ол>
  • убедитесь, что mainSlider не равен nil
  • попробуйте это на всякий случай (не могу вспомнить, является ли CGFloat двойным или нет) :

    NSLog (@ "% f " ;, (двойное) тестирование);

  • Убедитесь, что переменная не затеняется следующим образом:

    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