2012-11-10 37 views
0

我想滑塊對象傳遞到函數,並改變其值的XCode:滑塊對象類型時,傳遞給函數的

void sliderLoad (NSString * sliderKey, int sliderValue, id sliderOutput, id sliderSliderOutput) 
{ 
    NSUserDefaults * sliderSavedValue = [NSUserDefaults standardUserDefaults]; 
    NSString * loadString = [sliderSavedValue objectForKey:sliderKey]; 
    int loadInt = loadString.intValue; 
    sliderValue = loadInt; 
    [sliderOutput setText:loadString]; 
    sliderSliderOutput.value = sliderValue; 
} 

得到錯誤在最後一行sliderSliderOutput.value,什麼是正確的對象鍵入,因爲ID是錯的?

+0

你使用C而不是Objective-C嗎? – sunkehappy

+0

你爲什麼使用C方法? 請提供代碼,在這裏你調用這個方法,這樣你可以得到一個有用的答案 – NSAddict

+0

對於Objective C我還是一個新手,所以如果這被稱爲錯誤的,那麼也許這是問題的一部分。用最後一行註釋它可以正常工作,從數據庫加載值並將其值設置爲文本框(sliderOutput)。我遇到的麻煩是從函數內部將這個值顯示到滑塊上,它確實起作用,我在函數外部執行相同的代碼行,但是有多個滑塊,這並不實際。 –

回答

0

您必須使用sliderSliderOutput.doubleValue = sliderValue; 有關更多信息,請查看NSControl文檔。

NSControl