2013-06-11 12 views
5

Sto provando a creare un'app per iPhone per consentire all'utente di creare prima 1 routine. quindi all'interno della routine per creare esercizi e all'interno di ciascuno di questi esercizi per creare set. Mi piacerebbe consentire all'utente di creare tanti set/routine.Xcode crea dinamicamente array in base all'utente?

Il mio piano è creare un array all'interno di un array all'interno di un array.

Il primo array terrà gli esercizi (rappresentati da un array). E all'interno della matrice di esercizi saranno i set (rappresentati da una matrice). E infine l'array impostato in realtà memorizzerà le informazioni.

Credo che la mia domanda sia, è possibile? Per creare dinamicamente array basati sull'utente? Non riesco a trovare alcuna informazione su questo argomento.

risposta

3

Sì, questo è sicuramente possibile: NSArray e la sottoclasse NSMutableArray consentono di creare e gestire gli array in modo dinamico, aumentandoli e riducendoli secondo necessità.

Piuttosto che utilizzare array di matrici di array, utilizzerei classi speciali che contengono array, ma li nascondono e presentano alcune funzionalità correlate alla specifica applicazione.

Ad esempio, è possibile prendere in considerazione la creazione di una classe per Routine e per Exercise. Di routine avrebbero metodi come

-(void)addExercise:(MyExercise*)exercise; 
-(MyExercise)getExerciseForIndex:(int)index; 
-(void)removeExerciseAtIndex:(int)index; 

e così via, con NSMutableArray che servono come deposito per gli esercizi.

+0

Molto apprezzato! –