gpt4 book ai didi

ios - 在 Swift 中创建可变字典

转载 作者:行者123 更新时间:2023-11-28 12:52:03 32 4
gpt4 key购买 nike

我想创建一个可变字典,我可以将它传递给另一个 Controller ,以便不同 Controller 中的两个字典都指向相同的内存位置。如果我更改另一个 Controller 的值,它也会反射(reflect)在前一个 Controller 中。这个技巧过去在不使用任何委托(delegate)的情况下与 NSMutableDictionary 一起工作得很好。

我的字典是这样的类型:[String:AnyObject]

最佳答案

Swift 集合是值类型,而不是引用类型,虽然您可以通过引用传递值类型,但它只在调用的生命周期内有效。

你所做的会被认为是糟糕的设计——对象是独立的,具有定义良好的接口(interface)和封装的状态;他们不会非正式地汇集状态。

您可能需要做的是获取您的共享状态,将其接口(interface)形式化,然后将其移动到您的模型中。每个 Controller 都可以单独与您的模型对话。

关于ios - 在 Swift 中创建可变字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36208709/

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