2010-08-18 5 views
2

У меня есть небольшая проблема с plists. Я не знаю, как читать данные с моего plist и вообще как правильно структурировать его. Вот как это должно выглядеть следующим образом:Может кто-нибудь помочь мне с plists?

  • Корень
    • продукт 1
      • тип 1
        • строка 1
        • строки 2
      • tyP2 2
        • Строка 1
        • Строка 2
    • Продукт 2
      • тип 1
        • Строка 1
        • Строка 2
      • tyP2 2
        • строка 1
        • строка 2

Струны пути к изображениям, и я хочу использовать эти изображения в моем приложении , Но я не совсем уверен, как получить доступ к строкам, и если root, продукт и тип должны быть словарями или массивами.

Я надеюсь, что кто-то может мне помочь.

ответ

1

root должен быть словарем, ключи которого являются продуктами и значениями которых являются словари с типом ключей и значениями массива строк. Вы можете прочитать плиту следующим образом:

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]; 
     } 
} 
+0

Thanx !!! Работает отлично. – Crazer

Смежные вопросы