Можно ли сохранить данные в классе модели - PullRequest
0 голосов
/ 12 января 2019

Я новичок и начинаю смотреть на Свифта.

возможно ли быстрое сохранение и получение данных без использования NSObject?

вот и я, чего я пытаюсь достичь. У меня есть набор из 4 ViewControllers. На первом ViewController я хочу записать имя. В моем последнем ViewController я хочу прочитать это имя. Я попытался сохранить его в простой модели, как показано:

class infoModel
{
    var m_name : String

    init(_name: String) {
        self.m_name = _name
    }


    func getName() -> String {
        return m_name
    }
}

когда я вызываю getName из моего четвертого View его null?

Я знаю, что можно передавать данные в segue или использовать NSUserDefaults, но мне любопытно, возможно ли для объекта модели сохранить значение?

Заранее спасибо за ваше время

1 Ответ

0 голосов
/ 12 января 2019

Я думаю, что это общее правило программирования для объектно-ориентированных языков.

Пока у вас есть ссылка на один и тот же объект, у вас будет объект с теми же данными. И вам решать, как вы передаете эти данные между другими объектами; использование делегатов или просто присвоение некоторой переменной и т. д.

Также есть способы, как сохранить данные, которые позволяют вам сохранять данные в другом месте и затем извлекать их. Для сохранения небольшого объема данных вы можете использовать его в Swift UserDefaults, но для большего объема данных вам следует работать с некоторой базой данных (например, Realm, CoreData).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...