recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment accéder correctement aux données du dictionnaire dans plist en objectif c ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<code><?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">

<dict>

    <key>SE</key>

    <dict>

        <key>l0c0</key>

        <dict>

            <key>x</key>

            <integer>0</integer>

            <key>y</key>

            <integer>0</integer>

            <key>w</key>

            <real>320</real>

            <key>h</key>

            <real>568</real>

        </dict>

    </dict>

</dict>

</plist>

</code>

Il existe une plist comme celle-ci Lorsque j'essaie d'accéder à l0c0 comme celle-ci, je rencontre toujours des erreurs

.

1

2

3

4

5

6

7

8

9

<code>NSString *path = [[NSBundle mainBundle]pathForResource:@"文件名" ofType:@"plist"];

NSDictionary *modelList = [NSDictionary dictionaryWithContentsOfFile:path];

for(NSDictionary *model in modelList) {

    NSLog(@"%@", model); //只能打印出 SE

    for (NSDictionary *frame in model) { //出错

        NSLog(@"%@", frame);

    }

}

</code>

Comment puis-je obtenir correctement l0c0, x, y et d'autres données ?

漂亮男人漂亮男人2762 Il y a quelques jours826

répondre à tous(1)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-31 10:38:25

    SE Cette paire de clés correspond à un dictionnaire. Bien sûr, vous ne pouvez pas l'extraire en utilisant la traversée de tableaux. Vous pouvez simplement l'obtenir comme ça

    .

    1

    2

    3

    4

    5

    6

    7

    <code>NSString *path = [[NSBundle mainBundle]pathForResource:@"文件名" ofType:@"plist"];

    NSDictionary *modelList = [NSDictionary dictionaryWithContentsOfFile:path];

    for(NSDictionary *model in modelList) {

        NSLog(@"%@", model); //只能打印出 SE

        NSDictionary *frame = model[@"l0c0"];

        NSLog(@"%@", frame);   

    }</code>

    répondre
    0
  • Annulerrépondre