【问题标题】:Cache uitableview data in memory在内存中缓存uitableview数据
【发布时间】:2012-06-17 06:44:35
【问题描述】:

我从 json 中得到一个名为 titleArray 的数组(包含文本),我用它填充了一个 uitableview。我想将它缓存在内存中,以便屏幕数据加载一次,每次会话都不需要再次加载。我从来没有这样做过..

基本上我有两种方法:

- (void)requestFinishedWithResult:(NSDictionary*)result

- (void)requestFailed 取决于我是否从服务器得到任何东西。

- (void)requestFinishedWithResult:(NSDictionary*)result 的某个地方我想我需要一个额外的数组来存储titleArray 的数据......然后做这样的事情:??

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

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

【问题讨论】:

    标签: iphone ios json caching


    【解决方案1】:

    取决于你想要什么样的持久性。您可以将其存储在磁盘上,然后加载它并拥有更新缓存数据的机制。或者,您可以只存储在 ivar 上并保留它的值,这样您就可以在应用程序期间获得数据。

    【讨论】:

    • 我想将它存储在 ivar 中...我只是不知道那会是什么样子。上面的代码是我悲伤的尝试。抱歉,我是初学者。
    • 当请求失败时,除了警告用户之外,您无能为力。当请求成功时,您可以将您的 NSDictionary(来自该方法)存储在您自己的字典中:self.myDictionary = result;
    猜你喜欢
    • 2012-09-06
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多