Così ho creato un NSMutableArray e al suo interno ho messo un UISlider. Per qualche ragione però, ogni volta che cerco di ottenere il suo valore, ad es.
[[sliderArray objectAtIndex:index] value];
esce come NSString * ma quando ci provo
[slider value];
viene fuori come un galleggiante. Qualche idea del perché questo potrebbe essere?
risposte:
2 per risposta № 1Il problema è che il compilatore non sa che tipo di oggetto verrà recuperato quando lo si utilizza objectAtIndex
. È necessario digitare l'oggetto restituito in modo che sappia che stai parlando di a UISlider
.
[(UISlider *)[sliderArray objectAtIndex:index] value];
0 per risposta № 2
Prova così:
UISlider *slider = [sliderArray objectAtIndex:index];
[slider value];
0 per risposta № 3
Ottieni UISlider dall'array:
UISlider *slider = [sliderArray objectAtIndex:index];
[slider value];
o lanciarlo
[(UISlider *)sliderArray[index] value];
0 per risposta № 4
Prova in questo modo
UISlider *slider = (UISlider *)[sliderArray objectAtIndex:index];
[slider value];