gpt4 book ai didi

ios - 在不使用 PrepareForSegue 的情况下在 segue 之间传递数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:39 26 4
gpt4 key购买 nike

我正在使用 Storyboard通过 5 个步骤创建一个用户设置帐户。每个步骤都有一个 ViewController:1º) 输入姓名、联系人等,2º) 导入照片,3º) 输入等 4º) 更多输入 5º) 确认页面,如果用户单击“确认”-> 获取所有输入并上传到解析。

当我在网上搜索这个时,我得到的唯一解决方案是创建一个函数“Prepare for Segue”并传递信息......但对我来说,这没有任何意义:

如果我有 1000 个 View Controller ,第一个 View Controller 信息将通过所有 1000 个 View Controller 传递?为什么 n°1000 View Controller 不获取所有遗留的信息?例如:viewcontroller nº50 不需要有关 viewcontroller nº1 的信息...这是无稽之谈。

还有其他方法可以实现吗?

也许有一个解决方案,因为我在使用 Parse 时就像我这样做一样:

ParseClass["Name"] = textfield.text

它向 Parse 发送信息并保存它直到我执行类似 SaveInBackground() 的操作。

我正在尝试使用 View Controller 找到这样的解决方案。每个 View Controller 发送信息来解析和保存信息,直到“saveinbackground()”发生在 Viewcontroller nº5 上。

可能吗?谢谢

最佳答案

是的,这是可能的。您可以使用 NSUserDefaults 将您的信息存储到内存中,一旦存储,您就可以在项目的任何地方使用它。

就像您可以通过这种方式存储值(value)一样:

NSUserDefaults.standardUserDefaults().setObject(yourObject, forKey: "yourKey")

现在您可以像这样使用您的 key 从任何地方检索此信息:

let yourInstance = NSUserDefaults.standardUserDefaults().objectForKey("yourKey")

您可以根据需要转换它的类型。

有关更多信息,请阅读 Apple Document for NSUserDefaults .

通过使用 ClassStruct 将值从一个 View 传递到另一个 View 而无需 segue 的另一种方法。

您可以从 Apple Documentation 阅读更多关于 ClassesStructures 的信息.

关于ios - 在不使用 PrepareForSegue 的情况下在 segue 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877130/

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