Modificando .plist con le modifiche alla shell .plista ordine

2

Ho scritto un semplice comando shell e l'ho salvato come .command . Il comando shell è semplicemente: defaults write /Users/Milo/Desktop/MyPlist "My Key" "My Entry" . Il problema che sto avendo è che dopo aver eseguito quel comando, ha un problema con l'ordine del file plist. Normalmente questo non sarebbe un problema, tranne che ho scritto un'applicazione che analizza il plist, e lo fa secondo l'ordine delle chiavi nel file. Non voglio cambiare la mia app solo per ospitare un plist ordinato apparentemente casuale che viene restituito dopo l'esecuzione del comando. Come posso rendere il comando non riordinare il mio plist?

    
posta Milo 17.03.2014 - 04:31
fonte

1 risposta

2

L'ordine delle coppie di valori chiave all'interno di un Elenco proprietà , plist , la struttura del dizionario non è specificata e non può essere invocata.

Idealmente, l'applicazione deve analizzare l'elenco delle proprietà senza fare affidamento sull'ordine delle coppie di dizionari.

Se l'ordine è fondamentale per la tua applicazione, considera la possibilità di cambiare la struttura della lista delle proprietà in una matrice di dizionari; dove ogni dizionario contiene una singola coppia di valori chiave.

Se non è possibile modificare l'applicazione e l'elenco delle proprietà è formattato come XML, è possibile esaminare altri strumenti di manipolazione XML della riga di comando.

    
risposta data 17.03.2014 - 08:50
fonte

Leggi altre domande sui tag