Ajuda para Entrevistas
Preparação para a Entrevista
Currículo
Procura de Emprego
Recursos
Subscrição
PT
Telegrama
Iniciar sessão
Menu aberto
Ajuda para Entrevistas
Assistente de IA
Extensão do Navegador
Recursos
Descarregar
FAQ / Ajuda
Preparação para a Entrevista
Banco de Perguntas
Banco de Entrevistas
Entrevistas simuladas
Mentores
Recursos
FAQ / Ajuda
Procura de Emprego
Automação da Procura de Emprego
Análise de Mercado
Empregos do Telegram
Recursos
Carreiras
Blog
FAQ / Documentação
Telegram Blog
Suporte ao Telegram
Jurídico
Reembolso
Termos
Privacidade
Titulares de direitos
Voltar às perguntas
Banco de Perguntas
iOS - Desenvolvedor
Pergunta
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) } } }
Marcar como concluído
Anterior
Próximo