PListi di compressione - NSPropertylistSerialization vs Plutil?
-
11-12-2019 - |
Domanda
Ho scritto un semplice strumento di riga di comando per una necessità speciale per convertire un file INI specifico in un elenco di proprietà.Sto usando NSPropertyListSerialization
per scrivere il dizionario in un file di elenco di proprietà binario di 307kb.Tuttavia, quando lo scrivo in XML e dopo averlo convertito utilizzando Plutil in un elenco di proprietà binario Il file è di soli 224 KB di dimensioni.
Mi piacerebbe salvare il maggior numero possibile di dati, ma voglio anche stare lontano da NSTask
.La domanda qui è, come dovrei ottenere gli stessi risultati dal codice come ottengo utilizzando plutil
.
Soluzione
Secondo molto moltoVecchio filo , plutil
cercherà sottodischi identici come gli array e unico nel pelista risultante.NSPropertyListSerialization
usato per farlo molto tempo fa, ma questo è stato rimosso perché il processo è relativamente lento e gli sviluppatori si aspettano che la serializzazione funzioni il più velocemente possibile.
Dopo averlo da mangiare non sembra che sarà facile trovare il codice per farlo da solo.Potresti semplicemente gestire la piccola differenza di dimensioni o tentare di rotolare il proprio serializzatore.