【发布时间】:2018-09-14 13:06:07
【问题描述】:
我非常关心如何管理对象属性更改。
假设我有一个“汽车”类,具有一些属性,如“名称”、“日期”、“价格”等。
在我的视图“A”中,我显示了我从 API 检索到的所有汽车。在视图 B 和 C 中,我可以显示和编辑视图 A 中所选汽车的特定信息(假设它是“汽车 AAA”)。也可以使用 API 调用刷新汽车对象,以检索有关汽车的最后信息。
如果用户在另一个视图中对对象汽车执行某些操作,我希望能够更新视图 A。或者,如果用户“刷新”了汽车对象以确保拥有关于这辆车的最新数据。但是如果用户只是更改了汽车的名称,我不想仅仅为此刷新视图 A 中的所有 UI。我想知道只是名称已更改。
在视图 A 中捕捉这辆车的任何更新的最佳方式是什么?我是否必须有一个类来管理汽车的所有属性作为“PublishRelay”或“PublishSubject”,并在我的完整应用程序中使用它?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
实际上是一个问题...第二个“问题”只是第一个问题的想法/备注。
-
@deveLost 你有这个解决方案的工作演示吗?我也在为我的应用寻找同样的东西。
标签: swift reactive-programming rx-swift