Sobes.tech
Junior — Middle

Чӣ гуна фарқият дорад байни усулҳои нигоҳдории тасвирҳо ҳамчун объектҳои UIImage ва Data дар барномаҳои iOS?

sobes.tech AI

Ҷавоб аз AI

Image ва Data — дар iOS ду роҳи гуногун барои нигоҳдории тасвирҳо:

  • UIImage — ин объектест, ки тасвирро дар шакли омода барои намоиш дар экран дорад. Он маълумоти таҳлилшудаи тасвирро нигоҳ медорад ва усулҳои қулай барои кор бо он (масалан, андозагирӣ, гардондан) пешниҳод мекунад.

  • Data — ин байтҳои хомии тасвир, масалан, дар формати PNG ё JPEG. Ин аст, ки чӣ гуна тасвир дар диск нигоҳ дошта мешавад ё тавассути шабака интиқол дода мешавад.

Маслиҳат барои истифода:

// нигоҳдории UIImage ҳамчун Data барои навиштан ба файл
if let image = UIImage(named: "photo"),
   let imageData = image.pngData() {
    // imageData метавонад дар файл нигоҳ дошта шавад ё тавассути шабака фиристода шавад
}

// эҷоди UIImage аз Data
if let data = try? Data(contentsOf: imageURL),
   let image = UIImage(data: data) {
    // тасвир омода барои намоиш
}

Бинобар ин, UIImage барои кор бо тасвирҳо дар UI қулай аст, ва Data барои нигоҳдорӣ ва интиқол.