Junior — Middle
Como diferem os métodos de armazenamento de imagens como objetos UIImage e Data em aplicações iOS?
sobes.tech IA
Resposta da IA
UIImage e Data são duas formas diferentes de armazenar imagens no iOS:
-
UIImage é um objeto que contém a imagem numa forma pronta para exibição na tela. Ele armazena os dados da imagem já analisados e fornece métodos convenientes para trabalhar com ela (por exemplo, redimensionar, girar).
-
Data são os bytes brutos da imagem, por exemplo, em formato PNG ou JPEG. É assim que a imagem é armazenada no disco ou transmitida pela rede.
Exemplo de uso:
// Guardar UIImage em Data para escrever num ficheiro
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// imageData pode ser guardado num ficheiro ou enviado pela rede
}
// Criar UIImage a partir de Data
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// image pronta para exibir
}
Assim, UIImage é conveniente para trabalhar com imagens na interface de utilizador, e Data para armazenamento e transmissão.