在 Swift 任务中改变可变结构

问题描述 投票:0回答:0

我们在可比较的数据源上遇到了一些崩溃。

保存业务逻辑的视图模型很少有标记为

var
的结构,因此它们是不可变的。

这些结构可以在主线程或包装 Swift 的事件处理程序中更改

Task

我想知道在

Task
中是否可以安全地改变结构(添加或删除元素),即使结构默认情况下是可发送的。相反,我问是否应该通过
Actor
来访问它们。

swift async-await concurrency actor
© www.soinside.com 2019 - 2024. All rights reserved.