Я хочу прочитать список имен и фамилий из созданного мною списка, а затем случайным образом выбрать имя и фамилию для класса Person.
Плист имеет такую структуру;
Root (Dictionary)
-> Names (Dictionary)
--> Forenames (Array)
---> Item 0 (String) "Bob"
---> Item 1 (String) "Alan"
---> Item 2 (String) "John"
--> Surnames (Array)
---> Item 0 (String) "White"
---> Item 1 (String) "Smith"
---> Item 2 (String) "Black"
Мне удалось вывести все ключи для словаря, но я не уверен, как получить ключ 'Forenames' или 'Surnames' и затем сохранить его в массиве.
Код для вывода всех ключей - это простой вывод в журнал.
т.е.,
// Make a mutable (can add to it) dictionary
NSMutableDictionary *dictionary;
// Read foo.plist
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"foo.plist"];
dictionary = [NSDictionary dictionaryWithContentsOfFile:finalPath];
// dump the contents of the dictionary to the console
for (id key in dictionary)
{
NSLog(@"Bundle key=%@, value=%@", key, [dictionary objectForKey:key]);
}
NSMutableArray *forenames;
// This doesn't work, it outputs an empty array
forenames = [dictionary objectForKey:@"Forenames"];
NSLog(@"Forenames:%@", forenames);
Вопросы,
Как заставить мои имена NSMutableArray * принимать содержимое словаря 'Forenames'?
После того, как я сохранил имя и фамилию в их собственных NSMutableArrays, мне нужно случайным образом выбрать имя и фамилию; какой лучший способ сделать это?
Идея заключается в том, что я могу создать файл Person.m с переменными класса Forename / Surname и создать случайно сгенерированных людей.
Спасибо.