Есть ли способ сохранить несколько значений для одного и того же ключа в NSUserDefaults
? Кажется, я сохраняю только последнее значение, хотя у меня есть несколько значений для клавиши «День».Сохранение нескольких значений в ключе NSUserDefaults
Day
:
for days in results! {
let nD = DayClass()
nD.dayOfTheWeek = days[“D”] as! String
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(nD.dayOfTheWeek, forKey: “Day”)
}
Я попытался создать массив в качестве возможного решения, но я все еще получаю только последнее значение при входе его в моей консоли:
var emptyArray = [String]()
emptyArray.append(dayOfTheWeek)
print("Array: \(emptyArray)")
print("ArrayCount: \(emptyArray.count)")
Вы сохраняете значение на одной и той же клавише. Вы должны использовать разные ключи или массив. Попробуйте изменить слово «День» на другое слово в каждый день –
Я использую API для вытягивания значений, поэтому я не думаю, что могу изменить слово «День» на другое слово в каждый день с тех пор, как дни недели все приходят в результате под тем же ключом от API, который вы знаете? – victorpulak
Тогда я бы использовал массив и сохранил этот массив с ключом «День». Вы можете редактировать этот массив каждый раз, когда вы загружаете его из пользовательских значений по умолчанию, а затем сохраняете его снова. – marc14