是否可以在模型类中保留数据

时间:2019-01-12 17:23:39

标签: swift

我是新来的,开始关注迅捷。

是否可以在不使用NSObject的情况下快速存储和检索数据?

这是我要达到的目标。我有一组4个ViewController。 在第一个ViewController上,我想记录一个名称。 在我的上一个ViewController中,我想读取该名称。 我试图将其存储在一个简单的模型中,如下所示:

class infoModel
{
    var m_name : String

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


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

当我从第四个视图调用getName时,其值为空吗?

我知道可以通过segue传递数据或使用NSUserDefaults,但是我很好奇模型对象是否可以保留值?

提前感谢您的时间

1 个答案:

答案 0 :(得分:1)

我认为这是面向对象语言的通用编程规则。

只要您对同一对象有引用,您将拥有具有相同数据的对象。这取决于您如何在其他对象之间传递此数据;使用委托或只是分配一些变量等。

还有一些方法保存数据,使您可以将数据保存在其他位置然后检索它们。要保存少量数据,可以在Swift UserDefaults中使用,但是对于大量数据,则应使用某些数据库(例如Realm,CoreData)。