Escribí un simple comando de shell y guardado como .command
. El comando de shell es simplemente: defaults write /Users/Milo/Desktop/MyPlist "My Key" "My Entry"
. El problema que estoy teniendo es que después de ejecutar el comando, se mete con el fin de que el archivo plist. Normalmente esto no sería un problema, excepto que me escribió una aplicación que analiza el plist, y lo hace de acuerdo a la orden de las claves en el archivo. No quiero cambiar mi app sólo para dar cabida a un aparentemente al azar ordenó plist que obtiene regresó después de ejecutar el comando. Cómo puedo hacer que el comando no reordenar mi plist?
Respuesta
¿Demasiados anuncios?El orden de los principales pares de valores dentro de una Lista de propiedades, plist
, diccionario de la estructura no está especificado y no puede ser invocado.
Idealmente, las necesidades de su aplicación para analizar la lista de propiedades sin depender de la orden del diccionario de pares.
Si el orden es fundamental para su aplicación, considere la posibilidad de cambiar la propiedad estructura de la lista a una serie de diccionarios; donde cada diccionario contiene un único valor de la clave par.
Si usted no puede cambiar a su aplicación, y la propiedad de la lista tiene el formato XML, a continuación, puede que desee investigar otros de la línea de comandos XML herramientas de manipulación.