web-dev-qa-db-ja.com

plistの用途は何ですか?

私のアプリケーションでは、plistを使用しています。誰かが例やサンプルコードでplistの使用法を説明してください。

24

IPhone開発のコンテキストでは、 プロパティリスト は、アプリケーションが永続データを保存および取得するために使用できるKey-Valueストアです。

すべてのiPhoneアプリケーションには、デフォルトでこれらの少なくとも1つがあります 情報プロパティリスト

情報プロパティリストは、Xcodeによって作成されたすべてのiPhoneアプリケーションプロジェクトに含まれているInfo.plistという名前のファイルです。これは、キーと値のペアがアプリケーションの重要なランタイム構成情報を指定するプロパティリストです。情報プロパティリストの要素は、各ノードが配列、辞書、文字列、その他のスカラー型などのエンティティである階層に編成されています。

35
Ben S

Plistは 特定の形式のXMLファイル です。 XMLの前は、「古いplist」と呼ばれるカスタム形式がありました。 (これ以上レガシーコードに保存されることはほとんどありません。)

Foundationsコレクションクラスは、シリアル化メソッドを使用してディスクに書き込むときに、plist形式でXMLファイルを自動的に生成します。また、自動的に読み返します。独自のカスタムオブジェクト用に独自のシリアライザーを作成することもできます。これにより、複雑なオブジェクトを堅牢で人間が読める形式で永続的に保存できます。

プログラマー向けのplistの用途の1つは、plistエディターを使用して、コードを作成するよりも、大量のデータを入力および管理する方が簡単なことです。たとえば、多数のivarを設定する必要があるクラスがある場合は、plistを作成し、それをNSArrayまたはNSDictionaryに読み込んでから、ディクショナリを渡してインスタンスを初期化できます。

複雑なオブジェクトを描画するために多数のパスを使用する必要がある場合に、この手法を使用します。コードの代わりにplistファイルでパスを定義し、plistエディターでパスを編集します。

また、大量の詳細なテストデータを作成するための便利な方法でもあります。

8
TechZen

それらを見てから久しぶりですが、plistは「プロパティリスト」の短縮形であり、アプリケーションの実行インスタンス間で保持する必要のあるアプリケーション構成設定を格納するために使用できます。 .propertiesファイルに似ている可能性があります(Javaプロジェクト)でよく見られます)。

PListはPropertyListそれは[〜#〜] xml [〜#〜]ファイル形式ですそれは主にストアとデータを取得しますキーと値のペアを格納できます

2
Madhan Kumar

Plistは基本的に単なるデータファイルであり、文書化された形式で情報を保存します。

ウィキペディアから:

Mac OS X Cocoa、NeXTSTEP、およびGNUstepプログラミングフレームワークでは、プロパティリストファイルはシリアル化されたオブジェクトを格納するファイルです。プロパティリストファイルはファイル名拡張子.plistを使用するため、plistファイルと呼ばれることがよくあります。プロパティリストファイルは、ユーザーの設定を保存するためによく使用されます。また、バンドルやアプリケーションに関する情報を保存するためにも使用されます。これは、古いMacOSのリソースフォークによって提供されるタスクです。

1
jessecurry