Plist からデータを選択し、別のデータのテーブル ビューで使用することを選択しましたか?
2 に答える
1
NSDictionaryまたはNSArrayに既にデータがある場合、plist にデータを書き込むには、それぞれのwriteToFile
メソッドがこれを行います。同様に、plist から読み取るのも、それぞれのdictionaryWithContentsOfFile
orと同じくらい簡単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 に答える