へのplistを読むために ここでは私のplistです:cocos2d-xの私はcocos2d-X(C++)を使用したplistを読みたいか配列
<array>
<dict>
<key>x</key>
<integer>0</integer>
<key>y</key>
<integer>0</integer>
</dict>
<dict>
<key>x</key>
<integer>140</integer>
<key>y</key>
<integer>12</integer>
</dict>
<dict>
<key>x</key>
<integer>120</integer>
<key>y</key>
<integer>280</integer>
</dict>
<dict>
<key>x</key>
<integer>40</integer>
<key>y</key>
<integer>364</integer>
</dict>
<array>
それは基本的に(Xから構成された辞書の配列です、y)座標である。 読書のための私の元のコードは次のとおりです。
NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"w%i", world] ofType:@"plist"];
NSMutableArray* points = [NSMutableArray arrayWithContentsOfFile:path];
しかし、今私はcocos2d-xのC++に翻訳する必要があります。私はいくつかの記事をgoogledているが、彼らはすべて辞書にplistを読むことです。私は配列が必要です。
EDIT :::
今、私は私のplistの形式を変更した:
<dict>
<key>11x</key>
<integer>0</integer>
<key>11y</key>
<integer>0</integer>
<key>12x</key>
<integer>140</integer>
<key>12y</key>
<integer>12</integer>
<dict>
私は何をすべき?私はまだ同じエラーが発生します:
は動作しません。 まず試してみてください。あなたがサンプルPLISTからint型を読み取ることができる場合
を使用することができますcoco2d-Xサポートplistを読む。しかし、それはxmlを読むことをサポートする。だからxmlを解析して値を取得することができます –
?私はそれがplistをサポートし、辞書に変換すると思います。 (FileUtil何かを使用してください) – OMGPOP
はxml形式でplist自体ではありませんか? – OMGPOP