У меня есть два plist
файла, которые я использую в качестве источников данных для создания NSArray
и NSDictionaries
в моем приложении.
Я хочу, чтобы вывод файла CSV выглядел следующим образом:
exerciseName, muscleGroup, description
Barbell Curl, Biceps, This is a bicep exercise
Проблема в том, что мне нужно сначала объединить два имеющихся у меня словаря NSD. У одного есть имя упражнения и имя мышцы, а у другого - описание упражнения. Но мне нужно иметь один массив словарей для каждого объекта упражнения, который имеет все 3 ключа.
Я использую следующий код для сборки основного NSMutableArray
if (muscleArray == nil)
{
NSString *path = [[NSBundle mainBundle]pathForResource:@"data" ofType:@"plist"];
NSMutableArray *rootLevel = [[NSMutableArray alloc]initWithContentsOfFile:path];
self.muscleArray = rootLevel;
}
NSMutableArray *arrayForSearching = [NSMutableArray array];
for (NSDictionary *muscleDict in self.muscleArray)
for (NSDictionary *excerciseDict in [muscleDict objectForKey:@"exercises"])
[arrayForSearching addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[excerciseDict objectForKey:@"exerciseName"], @"exerciseName",
[muscleDict objectForKey:@"muscleName"], @"muscleName", nil]];
self.exerciseArray = arrayForSearching;
Я использую следующий код для создания NSDictionary, у которого есть ключ exercDescription
NSString *exerciseNameString =self.exerciseName;
NSString *path = [[NSBundle mainBundle] pathForResource:@"ExerciseDescriptions" ofType:@"plist"];
NSDictionary *exerciseDescription = [NSDictionary dictionaryWithContentsOfFile:path];
NSString *description = [exerciseDescription objectForKey:exerciseNameString];