Вопрос
У меня есть 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"
Не связан с StackOverflow