2009-11-18 6 views
15

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

+0

を格納することができ データをreterve plistにデータを追加する。しかし、私はplistの使用が何であるか分かりませんでした。だから私は質問を投稿した理由です。あなたが答えを知っている場合私を助けてください –

+0

あなたがどのようにplistからデータを格納し、取得するかのサンプルコードが必要な場合は、私の答えのリンクに従ってください:http://developer.apple.com/iphone/library/documentation/iPhone /Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html#//apple%5Fref/doc/uid/TP40007072-CH21-SW17 –

+0

iOSとOS Xは、ユーザーにとってより使い勝手の良い機能を提供するために、各アプリケーションの特殊なメタ情報の存在を利用していますまたはバンドル。このメタ情報は、さまざまな方法で使用されます。その一部はユーザーに表示され、その一部はシステムで内部的に使用され、アプリケーションとそれがサポートするドキュメントタイプを識別し、その一部はシステムフレームワークによってアプリケーションの起動を容易にするために使用されます。アプリケーションがメタ情報をシステムに提供する方法は、情報プロパティリストファイルと呼ばれる特別なファイルの使用によるものです。 –

答えて

23

Property Listsは、アプリケーションがsave and retrieve persistent dataに使用できるキーバリューストアです。

すべてのiPhoneアプリケーションでは、デフォルトではこれらのうちの少なくとも一つ、Information Property Listを持っている:

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

+2

iPhone固有のinfo.plistに対処する完全な回答+1 – Till

+0

キーバリューストアである必要はありません。バリューストアだけでも、それらを組み合わせてもかまいません。 –

+1

iOSとOS Xは、ユーザーにとってより良いエクスペリエンスを提供するために、各アプリまたはバンドルに特別なメタ情報が存在することを前提としています。このメタ情報は、さまざまな方法で使用されます。その一部はユーザーに表示され、その一部はシステムで内部的に使用され、アプリケーションとそれがサポートするドキュメントタイプを識別し、その一部はシステムフレームワークによってアプリケーションの起動を容易にするために使用されます。アプリケーションがメタ情報をシステムに提供する方法は、情報プロパティリストファイルと呼ばれる特別なファイルの使用によるものです。 –

2

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

1

plistは基本的に単なるデータファイルです。plistは情報を文書化された形式で保存します。ウィキペディアから

:MacのOS XのCocoa、のNeXTSTEP、および GNUstepのプログラミングフレームワークで

、 プロパティリストファイルは、ファイル 店シリアライズされたオブジェクトことです。プロパティ リストファイルは、ファイル名拡張子 .plistを使用するため、plistファイルとして と呼ばれることがよくあります。プロパティ一覧ファイル は、多くの場合、ユーザーの の設定を保存するために使用されます。これらはまた、バンドルに関する の情報と、古いMac OSの リソースフォークによって処理される アプリケーションを格納するためにも使用されます。

7

plistはXML files in a specific formatです。 XMLに先立って、彼らは現在「古いplist」と呼ばれるカスタムフォーマットを持っていました。

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

プログラマー向けのplistの1つの用途は、plistエディターを使用して、多くのデータを入力して管理する方が、試してコード化するよりも簡単です。たとえば、多数のイーグルスを設定する必要があるクラスがある場合は、plistを作成してNSArrayまたはNSDictionaryに読み込み、辞書を渡してインスタンスを初期化できます。

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

これは、大量の詳細なテストデータを作成するための便利な方法です。

+0

また、ローカライズしなければならない項目の配列がある場合にも便利です。私は現在、私が取り組んでいるアプリでこれを行います。 –

2

PLISTは、それが主に店舗用のユーザーXMLファイル形式 です のpropertylistを意味し、それは私がする必要がある状況に会ったキーと値のペア