IOS 开发中的视图控制器之间共享对象状态

Share object state between View Controllers in IOS development

我的应用程序在主 TabViewController 上有两个选项卡。

如果用户点击任何水果,我会显示一个水果的详细信息视图,在这里可以给水果点赞(如果已经点赞了,你可以不赞)。

现在,我正在尝试实现类似的目标:

如何通知我在 select 行之前的列表,单元格状态的变化(以前不喜欢,现在喜欢)。 我如何通知其他列表(在另一个标签中)同样的事情?

谢谢大家

编辑

我会尝试展示一个真实的样本! 当您前往应用商店并搜索 GMAIL 时

然后你去精选(排行榜,我不知道在你的国家),并寻找相同的应用程序

当你在任何一个视图控制器中下载它时,同时另一个控制器显示相同的状态。这正是我想要做的。

简单的方法是用数组 fruit 创建一个单例 class。 例子: 您有模型水果:

class Fruit {
       var name: String?
       var isLike: Bool?
}
class List: NSObject {
    static let sharedInstance = APIRequest()
    var fruits = [Fruit]()
}

每个视图控制器都可以访问它:

var list = List.sharedInstance

每当 1 个水果被喜欢或不喜欢时,更改 属性 那个水果,并使用 NSNotification 将更改通知给其他视图控制器。 Viewcontroller收到通知会访问单例的水果列表class.