Implementación de expiración de caché utilizando NSCache

Estoy usando NSCache para implementar el almacenamiento en caché en mi aplicación. Quiero agregarle la caducidad para que obtenga nuevos datos después de un tiempo. ¿Cuáles son las opciones y cuál es el mejor enfoque?

¿Debo mirar la marca de tiempo cuando se accede al caché e invalidarla entonces? ¿Debería la memoria caché automáticamente invalidarse usando un temporizador de intervalo fijo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta