gpt4 book ai didi

ios - 如何拥有相同更新的对象的多个副本,同时在不同 View Controller 中实例化为单独的对象?

转载 作者:行者123 更新时间:2023-11-29 03:48:42 26 4
gpt4 key购买 nike

我试图在不同的 View Controller 中拥有单个产品对象的多个副本(即,您在购物 list 中有一个产品,当您搜索查询网络服务并返回搜索到的产品时)。如果该产品在购物 list 中,则搜索 tableviewCell 上会有一个符号。

我想到了两种方法来做到这一点:

  1. 在单例类中有一个数组,该数组通过 ID 号将产品缓存在 NSMutableDictionary 中,并且每次创建产品时都会检查是否有产品在其位置。如果是这样,它只会使用现有的产品。我可以在产品中进行一项设置,说明它是否在购物 list 上。
  2. 使用核心数据。我尝试实现它,但不确定如何才能准确地做到这一点。我正在考虑使用核心数据,这样当我更新产品对象时,它也会使用 NSFetchedResultsController 在应用程序的其他部分进行更新。

这种情况的“标准做法”是什么?

让我知道您的想法以及您将如何处理这个问题。谢谢!

最佳答案

您可以在数据管理器类中使用单例模式,它将您的数据保存在模型数组中(例如:产品)

如果您使用单例数据管理器(例如:ProductManager),那么您的数据(例如:Product 实体)对于应用程序生命周期模式下的所有类文件将是持久的。

在这里您可以找到更多信息:

Objective C Singleton Class

http://www.galloway.me.uk/tutorials/singleton-classes/

希望这是您正在寻找的。

关于ios - 如何拥有相同更新的对象的多个副本,同时在不同 View Controller 中实例化为单独的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com