gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 13:53:48 25 4
gpt4 key购买 nike

我是新手,开始关注 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
}
}

当我从第四个 View 调用 getName 时它为空?

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

预先感谢您的宝贵时间

最佳答案

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

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

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

关于swift - 是否可以在模型类中保留数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54162068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com