Я пытаюсь создать редактируемый пользователем plist, в котором пользователь может хранить созданную пользователем процедуру тренировки, включая строки, на которые ссылается другой data.plist в комплекте приложений.
Я предполагаю, что NSCoding - лучший способ сделать это. Пока у меня есть интерфейс, настроенный как панель навигации и табличное представление.
Я хочу, чтобы он был пустым по умолчанию, и пользователь должен нажать «+», который находится в правом верхнем углу панели навигации. Затем он мог ввести имя записи в массиве, например, день груди или день бицепса. И в этом массиве будет словарь или другой массив строк конкретных упражнений на этот день, например, жим лежа или сгибание рук на бицепс.
Этот plist должен быть редактируемым, чтобы он находился в папке документов пользователя, а не в комплекте приложения.
Пример:
Верхний массив состоит из дня груди, дня спины, дня ног. В словаре Chest Day включите жим лежа, тягу к груди, отжимания и т. д.
Обновлять:
Добавление этого метода для поиска файла подпрограммы;
-(void)loadData
{
if(YES)
{
NSString* documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* routineFile = [documentsPath stringByAppendingPathComponent:@"routine.plist"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:routineFile];
}
else
{
//load file
}
}