我是新来的,开始关注迅捷。
是否可以在不使用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,但是我很好奇模型对象是否可以保留值?
提前感谢您的时间
答案 0 :(得分:1)
我认为这是面向对象语言的通用编程规则。
只要您对同一对象有引用,您将拥有具有相同数据的对象。这取决于您如何在其他对象之间传递此数据;使用委托或只是分配一些变量等。
还有一些方法保存数据,使您可以将数据保存在其他位置然后检索它们。要保存少量数据,可以在Swift UserDefaults
中使用,但是对于大量数据,则应使用某些数据库(例如Realm,CoreData)。