stackoverflow.com/questions/46398956/...
ользую Xcode 8 и Swift 2.3
Я хочу сохранить весь контроллер представления в файл и восстановить состояние даже после закрытия приложения. Я искал везде и обнаружил, что для этого нужно использовать кодер. но все просто показывает, чтобы сохранить объект. но здесь мне нужно сохранить весь ViewContoller и подпредставления.
ViewCotroller будет иметь три кнопки
Добавить текстДобавить изображение: пользователь может добавить любое количество textViews и изображений. Поэтому мне нужно сохранить всю эту информацию тоже.
Добавить ViewController: пользователь может иметь массив этого viewController и должен сохранить все.
Вопрос 1)
Можно просто сохранить self.view и автоматически ли сохранить все подпредставления?
Вопрос 2)
Мне нужно инициализировать без кодера при запуске, просто используя
let nameVccVar = nameVcc()
а также
let nameVccVar = nameVcc(coder: CodeVar)
Вопрос 3)
Как сохранить все эти закодированные данные в файл с помощью NSKeyedUnarchiver и получить обратно?
Пожалуйста, помогите мне или дайте мне советы, чтобы сделать всю эту работу
class nameVcc: UIViewController
{
var nameIntVar = 0
var nameStringVar = "Save this"
var nameImageVar = UIImage()
override func viewDidLoad()
{
super.viewDidLoad()
}
required init?(coder NkdPsgVar: NSCoder)
{
super.init(coder: NkdPsgVar)
}
override func encodeWithCoder(DkdPsgVar: NSCoder)
{
}
func addTextViewBtnClick()
{
let viewVar = UIView()
// Set many values for view
self.view.addSubview(viewVar)
}
func addImageViewBtnClick()
{
let imgViewVar = UIImageView()
// Set many values for ImageView
self.view.addSubview(imgViewVar)
}
}
Я тоже устал
convenience init()
{
self.init()
}
а также
convenience init()
{
self.init(coder: NSCoder())
}