2

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

基本上我有两种方法:

- (void)requestFinishedWithResult:(NSDictionary*)result

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

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

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

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

4

1 回答 1

0

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

于 2012-06-14T08:51:01.537 回答