gpt4 book ai didi

xcode - 缓存文本/字典的 NSArray 并使其在整个应用程序中可用的最佳方法?

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

我正在请求可能包含 10-100 个对象的数组,所有这些对象都是我解析为 NSDictionary 的 JSON 对象。我想缓存它并在整个应用程序中使用这些数据。 NSCache 对此有用还是使用 NSUserDefaults 更好,或者实际上在整个应用程序中保存数据的最被接受的方式是什么?核心数据?我是 iOS 新手,在这方面没有太多经验。

最佳答案

您正在寻找的是一种在您的应用程序中访问数据的方法。这通常是角色 Model plays in MVC .

CoreData 和 NSUserDefaults是保存数据的方法,因此在您的应用程序关闭或退出时不会丢失数据。它们可以是模型的一部分,但无助于在整个应用程序中访问该数据。

如果您想要一个存储数据并且可以在代码中的任何位置访问的对象,您可能正在寻找单例。

this excellent Stack Overflow answer explains :

Use a singleton class, I use them all the time for global data manager classes that need to be accessible from anywhere inside the application.



作者提供 some sample code you might find helpful .

这将允许您创建一个可以在整个程序中访问的简单对象,其中包含您的 NSDictionaries。因为它是一个单例,程序中的其他类可以轻松访问它 - 这意味着它们也可以轻松访问您存储在其中的 NSDictionaries。

如果您确实决定要保存数据,那么该单例对象也将是编写任何加载和保存代码的理想位置。

祝你好运!

其他好的资源有:
  • Wikipedia's Entry on Singeltons
  • What Should My Objective C Singleton Look Like?
  • Singeltons and ARC/GCD
  • 关于xcode - 缓存文本/字典的 NSArray 并使其在整个应用程序中可用的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835149/

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