floatValue для CGFloat - PullRequest
       7

floatValue для CGFloat

5 голосов
/ 04 августа 2009

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

CGFloat testing = [mainSlider floatValue];

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

NSLog(@"%f", testing);

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

1 Ответ

10 голосов
/ 04 августа 2009
  1. проверьте, что mainSlider не ноль
  2. попробуйте это на всякий случай (не помню, двойная ли CGFloat) :

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

  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"
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...