Matthew Raymer
d2b1ab07cd
feat(ios): implement getContentCache and clearContentCache methods
Implemented content cache management methods matching Android functionality:
getContentCache():
- Retrieves latest cached content from Core Data
- Returns id, fetchedAt, ttlSeconds, payload, and meta
- Returns empty object if no cache exists
- Uses async Task for Core Data access
clearContentCache():
- Deletes all content cache entries from Core Data
- Uses NSBatchDeleteRequest for efficient deletion
- Saves context after deletion
iOS Adaptations:
- Uses Core Data (ContentCache entity) instead of SQLite
- Async/await pattern for Core Data operations
- JSON deserialization for payload
- Timestamp conversion (Date to milliseconds)
Progress: 21/52 methods implemented (40% complete)