有人可以用钳子帮助我吗?

时间:2010-08-18 07:56:50

标签: objective-c iphone plist

我对plists有点问题。我不知道如何从我的plist中读取数据,以及如何正确地构造它。 这是它应该是什么样子:

    • 产品1
      • 类型1
        • string 1
        • string 2
      • typ2 2
        • string 1
        • string 2
    • 产品2
      • 类型1
        • string 1
        • string 2
      • typ2 2
        • string 1
        • string 2

字符串是图像的路径,我想在我的应用程序中使用这些图像。但我不太确定如何访问字符串,如果root,产品和类型应该是字典或数组。

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

root应该是一个字典,其键是产品,其值是带有键类型和值字符串数组的字典。您可以通过以下方式阅读plist:

    NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"Table 310-16" ofType:@"plist"];
NSDictionary *products = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

for (id product in products) {
        NSDictionary *types = [product  objectForKey:products];
        for (id type in types) {
             NSArray *strings = [types objectForKey:type];
        } 
}