2

Pists は OSX および iOS システムでの使用に限定されていますか?

私は自分のアプリのアーキテクチャを考えています。データを iPhone アプリにインポートする多くの方法の 1 つは、Plist を使用することであり、それに保存することもできます。

plist を生の形式でアプリからエクスポートできるとしたら、Android または Windows Phone 形式でアクセスできますか? それとも変換する必要がありますか?

私が理解している方法は、PlistはXML形式ですよね?私はおそらく間違っていますが、それは私がファイルを見たときに構成できるものです。

乾杯

4

2 に答える 2

3

プロパティリスト プログラミング ガイドで説明されているプロパティ リストは、次のいずれかです。

  • 文字列
  • バイナリ データの塊
  • デート
  • 整数
  • 浮動小数点数
  • ブール値
  • プロパティ リストの配列
  • キーが文字列で、値がプロパティ リストである辞書

プロパティ リストをシリアル化する一般的な方法は 2 つあります。

1 つは、ご存知の XML 形式です。この形式は、plist(5)マニュアル ページに記載されています。

もう 1 つはバイナリ形式で、エンコードとデコードがはるかにコンパクトで高速です。公式にはどこにも文書化されていませんが、その形式はCFBinaryPlist.c、Apple の Core Foundation フレームワークのオープン ソース リリースに含まれている のコメントとコードで説明されています。

データで日付やバイナリ BLOB を使用していない場合は、XML plist よりも JSON を使用する方が簡単な場合があります。iOS 5 および OS X 10.7 (Lion) 以降、Apple はJSON をシリアライズおよびデシリアライズするためのNSJSONSerializationクラスを提供しており、太陽の下にはほぼすべてのプラットフォームおよび言語用の JSON ライブラリがあります。

于 2012-11-13T05:38:43.140 に答える
1

あなたが正しいです。plist は、実際には でxmlフォーマットされたファイルであり、plist header任意の で解析できますxml parserxmlさまざまな環境で使用できるのでplist、同じことができます。サフィックスを に変更するだけxmlで、好きなことを行うことができます。

于 2012-11-13T05:28:23.940 に答える