Enumerations
The following enumerations are available globally.
-
Defines the action to take when a DataProvider is stopped during task interruption.
This enum controls the lifecycle management of DataProvider instances when they are interrupted by higher-priority tasks in LIFO(.stop) strategy. The choice between reuse and dealloc affects memory usage, performance, and task resumption behavior.
Performance Implications
- Reuse: Lower memory allocation overhead, faster task resumption, higher memory usage
- Dealloc: Higher allocation overhead, slower resumption, lower memory footprint
Use Case Guidelines
- Choose reuse for tasks that are likely to resume soon or have expensive setup
- Choose dealloc for tasks with large memory footprint or unlikely to resume
Declaration
Swift
public enum KVHeavyTaskDataProviderStopAction -
Discrete outcomes recorded by the cache for statistics.
See moreDeclaration
Swift
public enum CacheRecord -
RetryCount: Configurable retry policy with backoff strategies.
Encapsulates common retry patterns for asynchronous operations, including:
- No retries (
never) - Fixed number of retries with optional delay strategy (
count) - Infinite retries with optional delay strategy (
infinity)
Delay strategies are modeled via
See moreIntervalProxy, covering fixed delays, pure exponential backoff, and hybrid schemes that switch between exponential and fixed delays.Declaration
Swift
public enum RetryCountextension RetryCount: ExpressibleByIntegerLiteral - No retries (
View on GitHub
Enumerations Reference