nel mio progetto sto tracciando i dati da un .plist, più concretamente da un NSDictionary. Inizio un dizionario con i contenuti di .plist, che funziona bene. Quando poi fareL'array allKeys di NSDictionary è incasinato - non nell'ordine in cui si trovano nel dizionario?
NSArray *array = [dict allKeys];
che riempie l'array con tutte le chiavi, ma in un ordine del tutto casuale, diverso l'ordine in cui sono nel file .plist. Avrei davvero bisogno di mantenere l'ordine. Le chiavi nel dizionario sono array, se ciò potrebbe causare un problema. Cosa non ottengo?
Grazie mille in anticipo!
quindi la risposta è, non è possibile fare ciò che voglio? –
Certo che è possibile, non è così facile come speri. Vedi la mia risposta per un modo per realizzare ciò che sembri cercare di ottenere. –
Se si desidera _ "Qual è l'ordine in cui i valori-chiave sono memorizzati nel file Plist?" _, La risposta breve è "no". Risposta lunga: a meno che non si desideri il peso dell'analisi manuale del file Plist. NSDictionaries tiene coppie di valori-chiave _unordered_. Gli NSArrays tengono gli oggetti _ordered_. Se si sta memorizzando e leggendo i dati, forse è necessario utilizzare NSArray per memorizzare i dati. –