2012-06-14 4 views
2

Я получаю массив (содержащий текст) под названием titleArray от json, который я заполняю uitableview. Я хотел бы кэшировать его в памяти, чтобы данные для экрана загружались один раз, и ему не нужно снова загружать за сеанс. Я никогда не делал этого ..Данные кэша uitableview в памяти

в основном у меня есть 2 метода:

- (void)requestFinishedWithResult:(NSDictionary*)result

- (void)requestFailed в зависимости от того, если я что-либо с сервера.

Где-то в - (void)requestFinishedWithResult:(NSDictionary*)result Я думаю, мне нужен дополнительный массив для хранения данных titleArray в ... и затем сделать что-то вроде этого: ??

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

или что-то в этом роде? но я действительно не знаю, как это должно работать. Любая помощь приветствуется.

ответ

0

Зависит от того, какого рода упорства вы хотите. Вы можете сохранить его на диске, а затем загрузить его и иметь механизм для обновления данных кэширования. Или, вы можете просто сохранить на иваре и сохранить его значение, таким образом, у вас будут данные на весь срок действия приложения.

+0

Я хотел бы сохранить его в ivar ... Я просто не знаю, как это будет выглядеть. Код выше - моя грустная попытка. Извините, я новичок. – sixstatesaway

+0

Когда запрошенный сбой, вы не можете сделать ничего, кроме предупреждения пользователя. Когда запрос удастся, вы можете сохранить свой NSDictionary (который исходит из метода) в вашем собственном словаре: 'self.myDictionary = result;' – Peres

Смежные вопросы