diff options
Diffstat (limited to 'DomainDig/ExternalDataService.swift')
| -rw-r--r-- | DomainDig/ExternalDataService.swift | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/DomainDig/ExternalDataService.swift b/DomainDig/ExternalDataService.swift index 43cc489..8f5b07e 100644 --- a/DomainDig/ExternalDataService.swift +++ b/DomainDig/ExternalDataService.swift @@ -738,7 +738,10 @@ actor ExternalDataService { } } - private static let iso8601DateFormatter: ISO8601DateFormatter = { + // ISO8601DateFormatter is documented thread-safe ("ISO8601DateFormatter is + // thread-safe" — Apple docs), so sharing one instance across contexts is + // sound; the annotation records that the compiler cannot see it. (#27) + private nonisolated(unsafe) static let iso8601DateFormatter: ISO8601DateFormatter = { let formatter = ISO8601DateFormatter() formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds] return formatter |
