Мне нужно сохранить массив пользовательских объектов из сеанса в сеанс для пользователя. Массив будет заполнен 1-14 достаточно простыми и легкими пользовательским быстрыми объекты, как так:Кэш-массив пользовательских объектов в Swift3
[Obj1, Obj2, Obj3]
То, что я хочу сделать, это когда viewWillDisappear
называется, сохраняется эти данные, так что, когда пользователь возвращается к экрану , Я могу снова использовать эти точные объекты. Каков наилучший способ сделать это? Я изучил использование основных данных, но я не хочу настраивать модель данных для этих объектов, просто хранить их, как без каких-либо отношений или чего-то еще.
Обратите внимание: приложение использует очень вычислительный алгоритм налогообложения, из которого эти объекты играют центральную роль. Таким образом, мне нужно, чтобы эти объекты были как можно более легкими. Поэтому я не хочу, чтобы объекты соответствовали NSCoding, поскольку нет необходимости в центральной роли объекта
«Обратите внимание, что по различным причинам эти объекты не подходят для хранения в NSUserdefaults». Мне было бы интересно услышать их, потому что это было бы моим решением для решения – Alexander
Вы можете использовать NSCoding + NSKeyedArchiver – Moritz
Использовать 'NSCoding', см. Аналогичный подход здесь: [Написание быстрого словаря в файл] (http: // stackoverflow .com/q/27197658/2415822) – JAL