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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top