ios - objective c 要如何正确访问 plist 中的字典数据?
漂亮男人
漂亮男人 2017-05-31 10:36:25
0
1
797
<?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>

有一个这样的plist,当我尝试这样访问l0c0的时候,总会遇到错误

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

请问要如何才能正确取得l0c0xy等数据?

漂亮男人
漂亮男人

全部回复(1)
曾经蜡笔没有小新

SE这个key对对应的是一个字典,你用数组遍历当然取不出,直接这样取就行了

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);    
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板