0

Plist からデータを選択し、別のデータのテーブル ビューで使用することを選択しましたか?

4

2 に答える 2

1

NSDictionaryまたはNSArrayに既にデータがある場合、plist にデータを書き込むには、それぞれのwriteToFileメソッドがこれを行います。同様に、plist から読み取るのも、それぞれのdictionaryWithContentsOfFileorと同じくらい簡単arrayWithContentsOfFileです。

このトピックについては、 Appleプロパティ リスト プログラミング ガイドで詳しく説明しています。

とにかく、plistに書き込むには(Documentsバンドルにファイルを書き込むことができないため、フォルダーからplistを書き込んでいることに注意してください):

NSArray *array = [NSArray arrayWithObjects:@"Mo", @"Larry", @"Curly", nil];
NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"];

[array writeToFile:documentPath atomically:YES];

plist から読み取るには (注、上で作成した plist をたまたま読み取っていますが、バンドル (Rocky の手法を使用) またはDocumentsフォルダーから plist を読み取ることができることは明らかです):

NSString *documentFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *documentPath = [documentFolder stringByAppendingPathComponent:@"test.plist"];

_array = [NSArray arrayWithContentsOfFile:documentPath];

次に、その配列 (またはそれを使用した場合は辞書) を使用して、テーブル ビューにデータを入力できます。

于 2012-08-10T07:00:41.997 に答える
-1
NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"plistfilename" ofType:@"plist"]];

それはあなたを助けます。

于 2012-08-10T07:22:09.193 に答える