1

辞書の配列を含むファイルがあります。コードにそれらの辞書を含む通常の配列として使用するために、それを読み戻すにはどうすればよいですか?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>elem1</key>
        <string>Hello world</string>
        <key>elem2</key>
        <string>This is some string</string>
    </dict>
</array>
</plist>
4

2 に答える 2

1

これは実際にはかなり簡単です。それを指し示してくれたH2CO3に感謝します。[NSArray arrayWithContentsOfFile:]メソッドを使用するだけです。だからここに私が持っているものがあります:

// Path to my file
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"my_file.out"];

// Get the array contained in the file
NSMutableArray *myArray = [NSMutableArray arrayWithContentsOfFile:filePath];

// Read the array's content
int numOfelems = [myArray count];
for (int i = 0; i < numOfelems; i++) {
    NSLog(@"Object at index %i: %@", i, [myArray objectAtIndex:i]);
}
于 2013-01-02T00:28:55.037 に答える
1

これは非常に簡単です。プロパティリストは1行で解析できます...

NSArray *array = [NSArray arrayWithContentsOfFile:pathToPLIST];
于 2013-01-02T00:31:49.087 に答える