我试图在不同的视图控制器中拥有单个产品对象的多个副本(即,您在购物清单中有一个产品,当您搜索查询 Web 服务并返回搜索到的产品时)。如果该产品在购物清单中,则搜索 tableviewCell 上有一个符号。
我想到了两种方法来做到这一点:
- 在单例类中有一个数组,该数组通过它们的 id 号将产品缓存在 NSMutableDictionary 中,并且每次创建产品时,它都会检查是否有一个产品。如果是这样,它只是使用已经存在的产品。我可以在产品中设置一个说明它是否在购物清单上的设置。
- 使用核心数据。我试图实现它,但不确定我该如何做到这一点。我正在考虑使用核心数据,这样当我更新产品对象时,它也会使用 NSFetchedResultsController 在应用程序的其他部分进行更新。
这种情况的“标准做法”是什么?
让我知道你的想法以及你将如何处理这个问题。谢谢!