1

ドキュメントフォルダーにplistファイルを作成し、NSDictionaryにデータを呼び出して保存したいのですが、どの構文を使用するのかわかりませんか???

私のplistファイルは辞書タイプです。

これは私のコードです:

#define DOC_DIR [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

     NSString *item = @"Content";
        array = [[NSMutableArray alloc]init];
        for (int i =0; i<8; i++) {
            [array addObject:item];
        }
        NSLog(@"array : %@",array);
        [self WriteDataToPlistFromArray:array];
    - (void)WriteDataToPlistFromArray:(NSArray*)dataArray
    {
        NSDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:dataArray,@"Root", nil];
        NSString *Path = [DOC_DIR stringByAppendingPathComponent:@"mamal.plist"];
        [dic writeToFile:Path atomically:YES];
        NSLog(@"%@",dic);
        NSLog(@"%@",Path);
    }
I want call plist from Document Folder and show data in it.
4

2 に答える 2

2

plistにアクセスするには、次のようにします

NSArray *directoryPath = [NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,    NSUserDomainMask ,YES ) objectAtIndex:0];

NSString *filePath = [directoryPath stringByAppendingPathComponent:@"mamal.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSLog(@"File content : %@",dict);
于 2013-04-24T07:43:11.630 に答える
1

の値はDOC_DIR次のとおりです。

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,    NSUserDomainMask ,YES );
NSString *documentsDir = [paths objectAtIndex:0];

つまり、コードは次のように書き直すことができます。

NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,    NSUserDomainMask ,YES );
NSString *documentsDir = [paths objectAtIndex:0];
NSString *Path = [documentsDir stringByAppendingPathComponent:@"mamal.plist"];
[dic writeToFile:Path atomically:YES];
于 2013-04-24T07:36:07.057 に答える