diff --git a/CHDataManagement/Model/Content.swift b/CHDataManagement/Model/Content.swift index 4f769c7..53a7a75 100644 --- a/CHDataManagement/Model/Content.swift +++ b/CHDataManagement/Model/Content.swift @@ -214,11 +214,17 @@ final class Content: ObservableObject { private var imageDimensions: [String: CGSize] = [:] + private let imageDimensionsQueue = DispatchQueue(label: "imageDimensionsQueue") + func dimensions(of image: String) -> CGSize? { - imageDimensions[image] + imageDimensionsQueue.sync { + imageDimensions[image] + } } func cache(dimensions: CGSize?, of image: String) { - imageDimensions[image] = dimensions + imageDimensionsQueue.sync { + imageDimensions[image] = dimensions + } } }