App Обзор:NSDictionary и NSUserDefaults как хранилище данных?
Пользователь может выполнять тесты скорости Интернет и другие виды теста с различными результатами. Обычно результаты теста хранятся в NSArrays и NSStrings.
Цель:
Я пытаюсь создать систему истории, которая позволяет пользователю вернуться назад и просмотреть прошлые результаты.
Проблема:
У меня трудно понять, какой носитель использовать и как все это должно соответствовать вместе.
Есть ли способ назвать NSUserDefaults с использованием значения String или Integer? Например, у меня есть строка под названием «hisName» со значением «history1», можно ли было бы назвать NSUserDefaults * hisName, но вернуть ли она значение history1? Идея с каждым тестом увеличивается число шагов и новые значения по умолчанию для истории (история2, история 3 и т. Д.).
В версии для Android этого приложения это возможно. Таким образом, приложение просто создает «History-X» на лету в зависимости от максимального количества истории. Когда max достигнут, первое будет перезаписано.
UPDATE:
Попробую немного сложнее объяснить, что я клоню.
Пользователь заканчивает тест, и я храню все необходимые данные в файле NSUserDefaults/NSDictionary с именем History1.
Затем я увеличиваю значение Integer с именем HistoryCount на 2. Теперь, когда пользователь выполняет другой тест, я хочу вызвать NSUserDefaults/NSDictionary «History2», где 2 - из Integer HistoryCount. Я не могу найти способ назвать NSUserDefaults/NSDictionary с помощью NSString и т. Д.
Вы можете уточнить «вернуться к истории значений1». – Rakesh
не является хранилищем данных sqlite или core, более подходящим для ваших попыток выполнить! – ahmad
@ Dan: Вы можете сохранить строку со значением @ "history" для ключа @ "hisName". В чем проблема?Для приращения строкового значения вам придется реализовать свою собственную логику. И для этого, зачем вам нужен словарь? – Rakesh