NSConding-encodeWithCoderメソッドで保存されるデータ

NSCodingプロトコルにより永続化されたオブジェクトのデータはどのようなフォーマットなのだろう。人が見て分るようなものだのだろうか。また、Windows側では読込んだり編集したりすることはできるのだろうか。

サンプルには前回のエントリで永続化したPossessionクラスのリスト(NSMutableArray)を使用した。

possession.data バイナリダンプ


まずはバイナリでダンプしてみたが、データの冒頭を見るにこれはMacのplist形式だろう。であればXMLとしてフォーマット可能だ。


ということであれば、WindowsプラットホームでMac OS Xの.plist形式のファイルを閲覧・編集できるツールがある。

plist Editor - reading and edit plist files for Windows


ビンゴ。

このようにplistフォーマットであればWindowsプラットホーム上でも可読性の高いフォーマットで閲覧・編集することができる。