iphone - 在内存中缓存uitableview数据

标签 iphone ios json caching

我从json中获得了一个名为titleArray的数组(包含文本),并以此填充了uitableview。我想将其缓存在内存中,以便屏幕数据加载一次,而无需在每个 session 中再次加载。我没做过

基本上我有2种方法:
- (void)requestFinishedWithResult:(NSDictionary*)result- (void)requestFailed取决于我是否从服务器获得任何东西。

我想在- (void)requestFinishedWithResult:(NSDictionary*)result中的某个地方,我需要一个额外的数组来将titleArray数据存储在...中,然后执行以下操作:??

 -(void)requestFailed
{
    if (titleArray != nil) 
    {
        storeArray = titleArray;
    }
}

或类似的东西?但我真的不知道它应该如何工作。任何帮助表示赞赏。

最佳答案

取决于您想要哪种持久性。您可以将其存储在磁盘上,然后加载它,并具有一种机制来更新该缓存的数据。或者,您可以只存储一个ivar并保留其值,这样您将在应用程序运行期间获得数据。

关于iphone - 在内存中缓存uitableview数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029621/

相关文章:

ios - Swift:将 [[[CGFloat]]] 合并到 [[CGFloat]] 与额外数据的正确方法是什么

java - 从android SD卡文件中删除带有问号文本的黑色钻石

iphone - Phonegap 1.2在iPhone 3G iOS 3.x上不起作用

iphone - 在 iOS 中使用 UIWebView 来渲染图像而不是 UIImageView 使用的内存要少得多。说得通?

iphone - 在不丢失索引的情况下对数组进行升序排序 Objective-C

ios - 无法通过 openActiveSessionWithReadPermissions 对 Facebook 测试用户完成请求(错误代码 7)

html - 电子邮件 html 检测是否在 iPhone 上

ios - 具有单击和长按事件的 UIButton swift

Python 获取 YQL 结果到 MySQL

json - 响应中的有效 JSON