Intervijas palīdzība
Intervijas sagatavošana
Atsākt
Darba meklēšana
Resursi
Abonēšana
LV
Telegramma
Pieteikties
Atvērt izvēlni
Intervijas palīdzība
AI palīgs
Pārlūka paplašinājums
Resursi
Lejupielādēt
FAQ / Palīdzība
Intervijas sagatavošana
Jautājumu banka
Interviju banka
Izspēles intervijas
Mentori
Resursi
FAQ / Palīdzība
Darba meklēšana
Darba meklēšanas automatizācija
Tirgus analīze
Vakances no Telegram
Resursi
Vakances
Emuārs
FAQ / dokumentācija
Telegrammas emuārs
Telegrammas atbalsts
Juridisks
Atmaksa
Noteikumi
Privātums
Tiesību īpašnieki
Atpakaļ pie jautājumiem
Jautājumu banka
iOS - Izstrādātājs
Jautājums
Middle+
import UIKit protocol CacheProtocol { associatedtype Value func setValue(_ value: Value?, forKey key: String) func getValue(forKey key: String) -> Value? func fetchValue(forKey key: String, completion: @escaping (Value?) -> Void) } final class Cache<T>: CacheProtocol { private var storage: [String: T] = [:] private let queue = DispatchQueue(label: "my.queue", attributes: .concurrent) func setValue(_ value: T?, forKey key: String) { queue.sync(flags: .barrier) { storage[key] = value } } func getValue(forKey key: String) -> T? { queue.sync { return storage[key] } } func fetchValue(forKey key: String, completion: @escaping (T?) -> Void) { queue.async { let value = self.storage[key] completion(value) } } }
Atzīmēt kā pabeigtu
Iepriekšējais
Tālāk