1

特定の ini ファイルをプロパティ リストに変換する特別な必要性のために、単純なコマンド ライン ツールを作成しました。NSPropertyListSerialization辞書を 307kb のバイナリ プロパティ リスト ファイルに書き込むために使用しています。ただし、それを XML に書き込んで、plutilを使用してバイナリ プロパティ リストに変換した後、ファイルのサイズはわずか 224kb です。

できるだけ多くのデータを節約したいのですが、NSTask. ここでの問題は、 を使用して達成したのと同じ結果をコードからどのように達成できるかということplutilです。

4

1 に答える 1

0

この非常に古いスレッドによるとplutil、配列などの同一のサブツリーを探し、結果の plist でそれらを一意にします。NSPropertyListSerialization以前はこれを行っていましたが、プロセスが比較的遅く、開発者はシリアライゼーションができるだけ速く動作することを期待しているため、削除されました。

グーグルで調べた後、これを自分で行うためのコードを見つけるのは簡単ではないようです。サイズのわずかな違いに対処するか、独自のシリアライザーを作成する必要があるかもしれません。

于 2012-06-14T14:49:57.717 に答える