簡體   English   中英

使用NSMutableArray獲取對象不起作用?

[英]Using NSMutableArray to get objects doesn't work?

因此,我創建了一個NSMutableArray,並在其中放入了UISlider。 但是由於某種原因,每當我嘗試獲得其價值時,即

[[sliderArray objectAtIndex:index] value];

它作為NSString *出現,但是當我嘗試時

[slider value];

它浮起來了。 知道為什么會這樣嗎?

問題在於,當您使用objectAtIndex時,編譯器不知道將檢索哪種對象。 您需要對返回的對象進行類型轉換,以便它知道您正在談論UISlider

[(UISlider *)[sliderArray objectAtIndex:index] value];

嘗試這樣:

UISlider *slider = [sliderArray objectAtIndex:index];
[slider value];

從數組獲取UISlider:

UISlider *slider = [sliderArray objectAtIndex:index];
[slider value];

或投下

[(UISlider *)sliderArray[index] value];

試試這個

UISlider *slider = (UISlider *)[sliderArray objectAtIndex:index];
[slider value];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM