我是一名快速工作的初学者。所以在我的项目中我使用了多个对象/模型,我在几乎所有的控制器中都使用过它。我的问题是,当在任何一个控制器中更新我的对象/模型(在所有控制器上)时,如何自动更新?
执行此操作的正确方法是什么?我将如何进行?
答案 0 :(得分:0)
有Pass By Value & Pass By Reference
的概念。
最适合您的问题的解决方案是使用Pass By Reference
类型。
如果我们谈论Swift programming language
。
class
是参考类型& struct
是值类型。
因此,您的模型类应该使用class
类型进行构建。
代码示例。
class Dog {
var breed : String = ""
var sub_breed = [String]()
init(_breed:String,_sub_breed:[String]) {
self.breed = _breed
self.sub_breed = _sub_breed
}
}
FirstViewController:
var dogs : [Dog] = [Dog(_breed: “Original”, _sub_breed: [“subBreedType1”, “subBreedType2”])]
SecondViewController: // You are passing reference of dogs to SecondVC
var dogs : [Dog] = []
dogs[0].breed = “Modified”
现在您已更改breed name
的{{1}}值,如果您返回SecondViewController
并检查数组的FirstViewController
,则值为first element
你可以尝试这个想法。
其他解决方案:“Modified”
的{{1}}。
谢谢。