2010-12-19 4 views
0

例えば、who likes whatのための文字列の配列、の辞書:.plistファイルからNSStringsのNSArrayのNSMutableDictionaryを初期化するにはどうすればいいですか?

@"John" -> [@"Books", @"TV", @"Poker", nil] 
@"Peter" -> [@"Programming", @"Simsons", nil] 
@"Tim" -> [@"Travel", @"Photography", nil] 

は、私は上記のためNSMutableDictionaryを初期化するにはどうすればよい、と言う、データが.plistからでしょうか?ありがとう!

答えて

2

NSArrayインスタンスを保持しているNSDictionaryで単に-writeToFile:を単に呼び出すと、指定したplistファイルに書き出されます。

次に、-initWithContentsOfFile:を使用して同じNSDictionaryを再作成し、同様のNSArrayデータを保持することができます。

1

プロジェクトで空のplistファイルを作成します。

辞書にルートの初期値を設定します。

各ユーザーをキーとして追加し、値の種類を配列に設定します。 (右クリック)

拡大ボタン(選択した行の少し右にある)を押すと、各人のItem0、Item1などが取得されます。それぞれの値を設定します。 (書籍、テレビ、ポーカーなど)

ファイルを保存します。

使用

NSString *path = [[NSBundle mainBundle] pathForResource:@"<plist name w/out extension" ofType:@"plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; 
関連する問題