Как я могу получить данные из списка по имени? - PullRequest
1 голос
/ 13 июня 2011

В настоящее время у меня есть упражнение с именем объекта, изображением, мышцей и т. Д.

Когда объект упражнения создается и сохраняется в моем приложении (с использованием основных данных), все эти атрибуты задаются из словаряв .plist.Теперь я хочу добавить описания (абзац текста), но нет смысла добавлять атрибут описания в упражнение, потому что будет несколько таких же упражнений, и это может просто напрасно потратить.

Есть ликаким образом я могу создать новый класс, может быть, exercDescription, который извлекает атрибут имени упражнения из выбранного упражнения и извлекает соответствующее описание из списка .plist?

У меня есть почти 300 упражнений и список, который я сейчас извлекаюИнформация от - это массив словарей для каждой группы мышц, в каждой из которых есть множество упражнений.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Не могли бы вы создать новый plist с именем ExerciseDescription.plist

plist image

Затем реализовать что-то подобное. (я не проверял этот код, он просто с моей головы)

NSString *exerciseName = [exerciseEntity valueForKey:@"name"];

NSString *path = [[NSBundle mainBundle] pathForResource:@"ExerciseDescriptions" ofType:@"plist"];

NSDictionary *exerciseDescription = [NSDictionary dictionaryWithContentsOfFile:path];
NSString *description = [exerciseDescription objectForKey:exerciseName];
0 голосов
/ 13 июня 2011

Один простой способ - создать (уникальный) файл для каждого описания упражнения и сохранить его дескриптор (путь?) Во всех соответствующих объектах упражнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...