Если вы не измените cachedResponse, он будет кэшироваться в соответствии с политикой в cachedResponse.storagePolicy и cachedResponse.response.
Одна из причин, по которой вы можете переопределить это, состоит в том, чтобы предотвратить кэширование определенных вещей. Скажем, вы разговариваете с какой-то службой REST, которая возвращает конфиденциальные данные, которые вы не хотите хранить в кеше на iPhone. Затем вы можете вернуть измененный cachedResponse с параметром storagePolicy, установленным в NSURLCacheStorageAllowedInMemoryOnly.
Вам просто интересно, как это работает, или у вас есть проблема, которая, по вашему мнению, связана с кэшированием?