We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e0a41b0 commit 49c23e1Copy full SHA for 49c23e1
Xit/Utils/Cache.swift
@@ -61,17 +61,9 @@ class Cache<Key: Hashable, Value>
61
func purge(forAdditionalSpace space: Int)
62
{
63
while contents.count + space > maxSize {
64
- var oldestDate: Date?
65
- var oldestKey: Key?
66
-
67
- for (key, wrapper) in contents {
68
- if oldestDate == nil ||
69
- oldestDate?.compare(wrapper.accessed) == .orderedDescending {
70
- oldestDate = wrapper.accessed
71
- oldestKey = key
72
- }
+ if let oldest = contents.min(by: { $0.value.accessed < $1.value.accessed }) {
+ contents[oldest.key] = nil
73
}
74
- oldestKey.map { contents[$0] = nil }
75
76
77
0 commit comments