Как очистить пойманные данные через несколько дней в iPhone с помощью Objective-c? - PullRequest
0 голосов
/ 28 июня 2011

Я работаю над проектом iPhone через Objective-c. Мой проект постоянно хранит в iPhone некоторые данные и файлы, которые через несколько дней становятся бесполезными. Например, я реализую перехват для сохранения некоторых изображений, которые приложение использует снова и снова, чтобы увеличить его скорость и сократить время загрузки при необходимости. Но через несколько дней эти изображения становятся бесполезными, но остаются в памяти телефона. Я хочу сделать некоторую логику таким образом, чтобы при запуске приложения оно сначала обнаруживало бесполезные данные, а затем очищало их в фоновом потоке или при закрытии приложения.

Пожалуйста, скажите мне: «Как мне этого добиться».

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Вы уже упоминали свое решение.

псевдокод:

for (CacheData data in cache)
   if (noLongerRelevant(data))
      delete(data)

Кстати, вы действительно должны начать принимать ответы. Так работает этот сайт. Пожалуйста, также вернитесь к своим старым вопросам.

0 голосов
/ 28 июня 2011

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

Если вы хотите посчитать, сколько разприложение было запущено, затем вы можете снова использовать NSUserDefaults.

Обе части кода должны быть записаны в классе делегата приложения в методе appdidfinishlaunching.

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

...