Как временно сохранить введенные пользователем данные в swift? - PullRequest
0 голосов
/ 27 июня 2018

У меня есть три ViewController, два из которых имеют изображения и текстовые поля для ввода от пользователя, а третий - для отображения первых и вторых данных и их сохранения.

Как я могу временно сохранить данные, введенные пользователем, и когда пользователь завершает все необходимые шаги, сводка данных вызывается для просмотра и затем загружается в базу данных firebase?

Я использую Swift 4

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Определите struct, в котором могут храниться все данные, которые пользователь может ввести, и которые в конечном итоге необходимо сохранить.

Передать экземпляр этой структуры из контроллера представления в контроллер представления, где каждый контроллер заполняет поля, за которые он отвечает.

После последнего экрана структура будет содержать все данные. Обработайте его как нужно.

Выше предполагается, что пользователь завершит весь процесс за одно использование вашего приложения. Если вам нужно поддерживать возможность для пользователя начинать сейчас и заканчивать позже (и приложение может быть убито и перезапущено в середине), тогда эта базовая идея все еще работает, но вам нужно добавить код для кодирования / декодирования структуры в / из файла. Создайте свою структуру Codable и используйте PropertyListEncoder/Decoder.

0 голосов
/ 27 июня 2018

все типы хранилищ данных в UserDefaults

Like - Float, Double, Int, Bool, URL ...

Описание здесь

UserDefaults.standard.set("Value", forKey: "key")

Получить значение

UserDefaults.standard.string(forKey: "key")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...