Данные иерархии дерева [пользователи => сессия => результаты]

#ios #hierarchical-data

#iOS #иерархические-данные

Вопрос:

Все еще новичок в xcode, пожалуйста, извините за любые ошибки или недоразумения, я надеюсь, что это максимально ясно

У меня есть список пользователей, содержащий некоторые имена пользователей (user1, user2, user3 …). Я сохранил этот список в NSMutableArray, который я получаю с помощью NSUserDefaults.

Теперь в моем приложении каждый пользователь собирается создать свой собственный один или несколько сеансов. И каждый сеанс сохранит один или несколько результатов.

Я не могу опубликовать какое-либо изображение, поэтому это простой способ представить то, что я хочу :

      user1
 

сессия 1 сессия 2

результат1 (сеанс1) // результат1 (сеанс2)

результат2(сеанс1) // результат2(сеанс2)

результат3 (сеанс1)

Я пытался найти некоторые методы или что-то в этом роде, но, возможно, мои ключевые слова недостаточно уместны. Что будет лучшим решением для этого?

Я думал использовать NSMutableArray, сохраняя весь сеанс для каждого пользователя в NSUserDefaults с objectForKey именем пользователя (и то же самое для результатов, за исключением установки objectForKey имени сеанса), но я думаю, что это будет очень сложно и долго…

Спасибо, ребята!!!!

Ответ №1:

Для любых сложных данных с отношениями вам следует перейти к использованию CoreData. NSUserDefaults действительно превосходен при наличии простых пар ключ-значение, но не более того.

Это немного похоже на процесс обучения, но как только он будет настроен, вы поймете, почему лучше пойти этим путем.

Руководство по программированию CoreData

Комментарии:

1. Спасибо! Мне было трудно, но я это сделал !! 🙂

2. @user3658292 Если вы заставили его работать в течение дня, вы хорошо поработали 🙂