Используя swift 3.0, я пытаюсь добавить массив объектов в значения по умолчанию пользователя. Поскольку это не является одним из обычных типов UserDefault, я понял, что объект или массив объектов (не может решить, какой из них) нужно будет анализировать по типу NSData, чтобы затем быть добавлен в UserDefaults.Сохранение массива объектов в UserDefaults
Моя попытка до сих пор является следующее:
В объекте
func updateDefaults()
{
let data = NSData(data: MyVariables.arrayList)
UserDefaults.standard.set(data, forKey: "ArrayList")
}
Где MyVariables.arrayList является массивом объектов.
Наконец, если возможно, было бы неплохо узнать, как извлечь это из UserDefaults и преобразовать его в исходный одномерный массив объектов.
Благодаря
СКЛАД: https://github.com/Clisbo/ModularProject
Может быть, это будет полезно для вас http://stackoverflow.com/questions/29215825/how-to-store-array-list-of-custom-objects-to-nsuserdefaults –
пытались ли вы это? http://stackoverflow.com/questions/6696558/storing-data-to-nsuserdefaults –
Проверьте это http://stackoverflow.com/questions/41355427/attempt-to-insert-non-property-list-object-when -trying-to-save-a-custom-object-i –