[英]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.