Junior — Middle
iOS-ilovalarida rasmni UIImage va Data ob'ektlari sifatida saqlash usullari qanday farq qiladi?
sobes.tech AI
AIdan javob
UIImage va Data iOSda tasvirlarni saqlashning ikki xil usulidir:
-
UIImage — bu ekran uchun tayyor bo‘lgan shaklda tasvirni o‘z ichiga olgan obyekt. U allaqachon tahlil qilingan tasvir ma'lumotlarini saqlaydi va unga ishlov berish uchun qulay metodlarni taqdim etadi (masalan, o‘lchamini o‘zgartirish, aylantirish).
-
Data — bu PNG yoki JPEG formatidagi tasvirning xom baytlaridir. Bu tasvir diskda qanday saqlangan yoki tarmoq orqali qanday uzatilishini anglatadi.
Foydalanish misoli:
// UIImage ni Data ga saqlash va faylga yozish
if let image = UIImage(named: "photo"),
let imageData = image.pngData() {
// imageData faylga saqlanishi yoki tarmoq orqali yuborilishi mumkin
}
// Data dan UIImage yaratish
if let data = try? Data(contentsOf: imageURL),
let image = UIImage(data: data) {
// rasm ko‘rsatishga tayyor
}
Shu bilan, UIImage UIda tasvirlar bilan ishlash uchun qulay, Data esa saqlash va uzatish uchun mos keladi.