cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengakses data kamus dengan betul dalam plist dalam objektif c?

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

Ada plist seperti ini Apabila saya cuba mengakses l0c0 seperti ini, saya selalu menghadapi ralat

.
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);
    }
}

Bagaimana saya boleh mendapatkan l0c0, x, y dan data lain dengan betul?

漂亮男人漂亮男人2758 hari yang lalu819

membalas semua(1)saya akan balas

  • 曾经蜡笔没有小新

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

    SE Pasangan kunci ini sepadan dengan kamus Sudah tentu anda tidak boleh mengeluarkannya menggunakan traversal tatasusunan Anda boleh mendapatkannya seperti ini

    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);    
    }

    balas
    0
  • Batalbalas