2013-12-05 1 views
0

У меня есть главный контроллер представления, который содержит переменное количество кнопок (обычно 6). Когда одна из этих кнопок нажата, я запрашиваю сервер для получения потока информации примерно с 40 элементами, а затем я вывожу эти данные в виде таблицы. Поток аналогичен потоку Twitter, поэтому я не могу хранить данные на устройстве, так как он всегда меняется.Хороший способ временно хранить данные для нескольких видов в iOS

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

Дайте мне знать, если я слишком абстрактно.

+0

Вы хотите, чтобы данные были постоянными? Итак, если приложение закрывается и снова открывается, старые данные будут там до тех пор, пока не появятся новые данные? – atreat

+0

Да, да. Это часть прецедента. – Tony

ответ

1

в NSArray собственности вашей В и использовать этот массив как ваш Tableview источник данные

+0

Ха, теперь я чувствую себя немой. Спасибо! – Tony

+0

Я не уверен, где я думал, что должен идти, но ты дал мне правильное направление. Я использовал изменяемый словарь вместо массива, поэтому я могу добавлять данные «на лету», и я просто использую уникальные идентификаторы, которые я прикреплял к каждому потоку. Кажется, он работает чудесно. Спасибо за вдохновение! – Tony

0

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

2

Если вы не хотите попасть в Core Data, я бы сказал, попробуйте сериализовать ваши данные в плоский файл. Затем, используя NSFileManager, сохраните этот файл в каталоге Cache приложения. Затем, когда приложение запускается снова, прочитайте его из этого файла перед запросом из сети.

Ответ Augie для передачи этих данных между контроллерами представлений - это путь к работе в течение всего срока службы приложения. Этот файл кэша необходим только тогда, когда приложение завершается и перезапускается.

+0

Если вы никогда не слышали о Core Data, это путь. – atreat

+0

Я, я принял версию ответа Оги, но я должен буду сделать это позже, чтобы добавить постоянство. – Tony

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