Потратил около недели, используя поиск в stackoverflows, но не повезло ...
Вот что у меня есть:
1 plist:
<plist version="1.0">
<array>
<dict>
<key>name</key>
<string>Name 1</string>
<key>abrev</key>
<string>(HGB, ΗbA)</string>
<key>picture</key>
<string>first.png</string>
<key>pictureHeight</key>
<integer>1686</integer>
</dict>
<dict>
<key>name</key>
<string>Name 2</string>
<key>abrev</key>
<string> </string>
<key>picture</key>
<string>second.png</string>
<key>pictureHeight</key>
<string>396</string>
</dict>
<dict>
...
<dict>
</array>
</plist>
Вопросы:
Как вернуть значения для ключей "picture" и "pictureHeight"
, зная значение для ключа "name".
Я пытался что-то подобное, но отчаянно не получалось ...
//creating an array that contains the plist
dictArray = [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:@"table1" ofType:@"plist"]];
//creating an array that contains only the vlaues for key "name"
NSMutableArray *temp = [dictArray valueForKey:@"name"];
//searchedData - an NSMutableArray containing the "name" values that
//the user searched using the searchbar
for (i=0; i<[searchedData count]; ++i)
{
if ([searchedData containsObject:[temp objectAtIndex:i]])
{
[temp removeObjectAtIndex:i];
}
}
В конце у меня есть массив значений для ключа "name", и мне нужно получить "picture" и "pictureHeight", чтобы передать всю эту информацию в контроллер следующего представления ...
Я ищу какие-нибудь свежие идеи (или, возможно, учебные пособия), потому что я не захожу слишком далеко с моими ...