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())
}

Ответы на вопрос(1)

Ваш ответ на вопрос