我想通过引用将Swift Array account.chats传递到chatsViewController.chats(这样当我将聊天添加到account.chats时,chatsViewController.chats仍然指向account.chats).也就是说,当account.chats的长度改变时,我不希望Swift将两个数组分开.

推荐答案

Swift中的 struct 是按值传递的,但可以使用inout修饰符修改数组(参见下面的答案).类是通过引用传递的.Swift中的ArrayDictionary实现为 struct .

Swift相关问答推荐

try 编写复杂的断言时出现编译器错误

如何在init()中使用setter/getters?

使用MKLocalSearch获取坐标

从SwiftUI使用UIPageView时,同一页面连续显示两次的问题

可选,类似于自定义类型的初始化

为什么 SwiftUI 中 ForEach 的这个 Select 不起作用?

使用 swift 的 Firebase 身份验证

ConfirmationDialog取消swiftui中的错误

在 Swift 中增量写入大型文本文件的最佳方法

在 SwiftUI 中的 ForEach 中使用 id 时如何为数组设置动画索引

在 RealityKit 中创建转场

Xcode:方法参数的代码完成

如何使用 Date.ParseStrategy 在 Swift 5.6 中将字符串解析为日期?

如何在界面生成器中创建 UILayoutGuide?

UITableViewCell 不显示 detailTextLabel.text - Swift

Swift 中惰性 var 的优势是什么

iOS/Swift:如何检测 UITextField 上的touch 动作

如何在 Swift 中遍历 struct 属性?

如何在 SwiftUI Segmented Picker 中更改选定的段 colored颜色

判断用户是否登录到 iCloud?Swift /iOS