gpt4 book ai didi

ios - 在 VIewController 之间共享数据 - iOS

转载 作者:可可西里 更新时间:2023-11-01 01:38:02 27 4
gpt4 key购买 nike

对于创建的任何对象,我通常使用两个两个范围 1) 单例 2) {本地范围}。我正在寻找介于两者之间的东西。

假设我有 5 个 View Controller 正在编辑一个对象。我想在 View Controller 之间共享一个对象,而不必在 View Controller 之间传递它。但它也不应该在整个应用程序中存在,因为一旦我完成了对对象的编辑,我就不再需要它了。

我不想从另一个类继承所有 View Controller 并在那里创建一个变量。由于 View Controller 可重复用于不同的对象。我想创建一个对象,它在第一个 View Controller 启动之前就已经存在,在 5 个 View Controller 的范围内存在,然后在我以某种方式保存它之后消失。反正我可以在 iOS 中做到这一点。

最佳答案

另一种方法是使用您的 AppDelegate。在其中,您可以声明一个全局变量而不是 2 个函数,第一个获取当前值,另一个设置值。

它可能给出这样的东西:

// Get AppDelegate instance
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate;

// Use your getter to get the current value
var something = appDelegate.getYourStuff();

// Or use a setter to set it, a modifier to modify oit
appDelegate.setYourStuff(yourStuff);
appDelegate.modifiyYourStuffAttribute(newAttributeValue);

不知道这种方法是否是一种不好的做法,但它对我有用。

接受其他建议!

关于ios - 在 VIewController 之间共享数据 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33295198/

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