Использует ли NSURLConnection преимущества NSURLCache?
Я пытаюсь понять, как использовать структуру загрузки URL-адресов для загрузки URL-адресов, используя преимущества кэширования.
Я использую NSURLConnections и кормлю их NSURLRequests. Я даже установил cachePolicy для этих запросов в NSURLRequestReturnCacheDataElseLoad. При первой загрузке запроса он автоматически помещается в кеш ([NSURLCache sharedCache]
есть это). Но в следующий раз, когда я загружаю тот же запрос, NSURLConnection, похоже, игнорируетs в кэш и перезагрузите данные.
Я должен вручную осуществлять поиск в кеше и возвращать кешированные данные? Разве NSURLConnection не делает этого? Или есть какой-то способ заставить фреймворк беспрепятственно использовать кеш?
ОБНОВИТЬ: Попробовал следующее безуспешно:
Установка политики кэширования запросов наNSURLRequestReturnCacheDataElseLoad
вместоNSURLRequestUseProtocolCachePolicy
Повторное использование объекта запроса вместо создания новогоС помощью+[NSURLConnection sendSynchronousRequest:returningResponse:error:]
вместо асинхронной загрузки