有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”
1条答案
按热度按时间wz8daaqr1#
有
Pass By Value & Pass By Reference
的概念。最适合您的问题的解决方案是使用
Pass By Reference
类型。如果我们谈论
Swift programming language
。class
为引用类型,struct
为值类型。所以,你的模型类应该用
class
类型来构建。代码示例。
现在,您已将
breed name
的值从SecondViewController
更改为FirstViewController
,如果返回到FirstViewController
并检查数组的first element
,则值将为“Modified”
你可以试试这个主意。
其他解决方案:您的
Model class
的Singleton object
。