/ / Usando NSMutableArray per ottenere oggetti non funziona? - Ios, obiettivo-c

L'utilizzo di NSMutableArray per ottenere oggetti non funziona? - Ios, obiettivo-c

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 № 1

Il 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];