Управление NSNumber с помощью NSSlider

У меня есть NSSlider, и я хочу, чтобы он управлял NSNumber в приложении, которое будет создано в Xcode5. Попробовал приведенный ниже код, который не вернул ошибок, но ползунок не изменил значение NSNumber:

float sliderValue = ([sender floatValue]);
[myQCView setValue:[NSNumber numberWithInt:sliderValue] forInputKey:@"inputNumber"];

Я также попытался добавить .value для sliderValue, но это вернуло ошибку:

float sliderValue = ([sender floatValue]);
[myQCView setValue:[NSNumber numberWithInt:sliderValue.value] forInputKey:@"inputNumber"];

Какие-либо предложения ?


person user3432279    schedule 18.03.2014    source источник
comment
что такое мойQCView? Также ползунок дает вам целое значение. Так в чем проблема.   -  person Anoop Vaidya    schedule 18.03.2014
comment
Свяжите два объекта с помощью KVC.   -  person trojanfoe    schedule 18.03.2014
comment
заменить numberWithInt на numberWithFloat   -  person Desdenova    schedule 18.03.2014


Ответы (1)


person    schedule
comment
Итак, вы говорите, что NSNumber, созданный с помощью int, не будет работать, а созданный с помощью float будет? Я сомневаюсь, что. - person trojanfoe; 18.03.2014
comment
Спасибо. [myQCView setValue:[номер NSNumberWithFloat:sliderValue.value] forInputKey:@inputNumber]; Только что попробовал вышеизложенное и получил ошибку: «Базовый тип ссылки на член« с плавающей запятой »не является структурой или объединением. Эта ошибка исчезает, когда я удаляю '.value' из sliderValue... но тогда ползунок не меняет значение параметра. Любые предложения о том, как получить значение с плавающей запятой без ошибки? - person user3432279; 19.03.2014