首页 > 解决方案 > 更新结构实例

问题描述

我在可能的情况下默认使用结构,更新原始结构实例的最佳实践是它的副本已传递给另一个变量。假设我有一个Post结构

struct Post {
    let title: String
    let likes: Int
    let viewsCount:Int
    var comments:[Comment]
}

我们有一个简单的 Master-Details Screens 推送详细信息屏幕时,我们正在复制post到详细信息场景,并且数据可能会随着喜欢的增加,添加的评论等而更改,所以当弹出这个 ViewController 时,新数据模型来更新主视图控制器中的原始模型。可能的解决方案和最佳实践是什么?假设我们使用 MVC 或 MVP

标签: iosswiftstructvalue-type

解决方案


您可以创建一个公共共享模型类,它负责保存 Post 数据并且两个视图控制器都可以使用和观察。


推荐阅读