Pregunta

Escribí una herramienta de línea de comando simple para una necesidad especial de convertir un archivo ini específico en una lista de propiedades.estoy usando NSPropertyListSerialization para escribir el diccionario en un archivo de lista de propiedades binarias de 307 kb.Sin embargo, cuando lo escribo en XML y después de convertirlo usando plutil en una lista de propiedades binarias, el archivo tiene un tamaño de solo 224 kb.

Me gustaría guardar tantos datos como sea posible pero también quiero mantenerme alejado de NSTask.La pregunta aquí es, ¿cómo podría lograr los mismos resultados con el código que obtengo usando plutil.

¿Fue útil?

Solución

De acuerdo a este hilo muy viejo, plutil buscará subárboles idénticos, como matrices, y los unificará en la lista resultante. NSPropertyListSerialization Solía ​​hacer esto hace mucho tiempo, pero se eliminó porque el proceso es relativamente lento y los desarrolladores esperan que la serialización funcione lo más rápido posible.

Después de buscar en Google, no parece que sea fácil encontrar un código para hacerlo usted mismo.Quizás tengas que lidiar con la pequeña diferencia de tamaño o intentar crear tu propio serializador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top