Нет, DataRequest
специально не open
. Если вы хотите обсудить альтернативы подклассам, обновите ваш вопрос с вашими требованиями или не стесняйтесь открывать topi c на нашем Swift форуме .
, чтобы выделить кеш, это действительно зависит от того, что вы кешируете. Если вы кэшируете данные и хотите работать непосредственно в конвейере запросов, вы можете внедрить CachedResponseHandler
, чтобы решить, когда и где кэшировать ответы. Если вы хотите сделать это после ответа, вы можете поместить обработку в responseDecodable
или реализовать свой собственный ResponseSerializer
, если вам нужен доступ к необработанному Data
.
В конечном счете, где вы ' Реализация кэша сводится к тому, что именно вы кэшируете и когда вы хотите его кэшировать. Подкласс не требуется.