gpt4 book ai didi

objective-c - 如何在 Objective-c 中设计一个经常访问的类

转载 作者:行者123 更新时间:2023-12-04 05:40:03 24 4
gpt4 key购买 nike

所以我有这个服务类,它利用 Restkit 来使用 REST Web 服务。它经常在我的应用程序中使用。我没有在每次使用之前都对其进行初始化,而是创建了一个此类的对象并在 appDelegate 中对其进行了初始化。但这是最好的方法吗?

我想过使用单例,但在多线程环境中有点担心。任何建议将不胜感激。谢谢!

编辑:我应该提到我在 ARC 环境中工作。

最佳答案

只要对象数据是只读的或 protected ,即使在多线程或 ARC 环境中,单例模式也没有任何问题。当我编写这样的类时,我使用单例并使用 GCD 来保护对它使用的极少数可变数据结构的访问(例如当前正在执行的请求列表以及完成时要执行的完成 block )。

如果您支持 iOS 5+ 或 Mac OS X 10.7+,那么新的私有(private)并发队列和屏障会使这更加高效。我不知道 RestKits 多线程,所以你可能需要检查一下,但我仍然推荐一个单例。

关于objective-c - 如何在 Objective-c 中设计一个经常访问的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366859/

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