Хорошо, ребята, вот мое решение:
- создал мой собственный объект кэша, производный от NSURLCache
- , добавил к нему переменную перечисления "state" с возможными состояниями: SAVING, LOADING, NOTHING
- перезаписан cachedResponseForRequest для выполнения действий в соответствии с состоянием
- SAVING: создан NSMutableDictionary для хранения каждого запроса на загрузку
- Загруженный файл в запросеплоский файл, добавленный путь к файлу в словарь как объект, с URL-адресом в качестве ключа
- ЗАГРУЗКА: использовал этот словарь, как и в этом примере, чтобы загрузить обратно сохраненный контент: http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.html
- установить мой объект кэша как объект общего кэша, используя [NSURLCache setSharedURLCache: myCacheObject];
После этого, когда я хочу что-то сохранить, я устанавливаю состояние кэша в SAVING, изагрузить запрос в UIWebView.После этого я возвращаю состояние «ЗАГРУЗКА», загружаю запрос в UIWebView и, если я ранее сохранял свой запрос, мой кеш будет загружать его с диска.