สวิฟต์: NSCache

Feb 23 2023
พจนานุกรมเป็นโครงสร้างข้อมูลที่ใช้กันทั่วไปในการพัฒนา iOS ช่วยให้เข้าถึงค่าได้อย่างรวดเร็วด้วยคีย์
ภาพถ่ายโดย Ruchindra Gunasekara บน Unsplash

พจนานุกรมเป็นโครงสร้างข้อมูลที่ใช้กันทั่วไปในการพัฒนา iOS ช่วยให้เข้าถึงค่าได้อย่างรวดเร็วด้วยคีย์ แต่มีปัญหาอย่างหนึ่งที่พจนานุกรมอาจมี: ถ้าข้อมูลมีขนาดใหญ่ จะใช้หน่วยความจำของแอปพลิเคชัน และจะไม่มีประสิทธิภาพมากนักหากค่าส่วนใหญ่ไม่ได้ใช้บ่อย ลองใช้NSCacheเพื่อแก้ปัญหาหน่วยความจำ รายการในNSCacheจะถูกลบออกโดยอัตโนมัติหากจำเป็นต้องใช้หน่วยความจำสำหรับแอปพลิเคชัน

ตัวอย่างเช่น,

กำหนดรายการของฟีด แต่ละรายการมีรายการ URL รูปภาพ

การโหลดรูปภาพขนาดใหญ่จากระยะไกลและการแปลงข้อมูลเป็นUIImagesนั้นมีค่าใช้จ่ายสูง ในทางปฏิบัติ เราจะแคชรูปภาพไว้หากต้องการเข้าถึงอีกครั้งในภายหลังอย่างรวดเร็ว

สมมติว่าเป็นภาพคุณภาพสูง และแต่ละภาพมีขนาด 10 MB; หากหนึ่งฟีดมี 10 ภาพ นั่นคือ 100 MB ต่อฟีด ถ้าเรามี 10 ฟีด นั่นก็เท่ากับ 1 GB ในหน่วยความจำแล้ว หากเราแคชรูปภาพในพจนานุกรมโดยไม่จัดการหน่วยความจำด้วยตนเอง เราจะพบปัญหาหน่วยความจำอย่างรวดเร็ว

แต่ถ้าเราแคชรูปภาพในNSCacheเราก็สามารถแคชค่าต่อไปได้โดยไม่ต้องกังวลเกี่ยวกับปัญหาหน่วยความจำ เนื่องจากรายการใน NSCache จะถูกลบออกโดยอัตโนมัติหากหน่วยความจำไม่เพียงพอ

วิธีใช้NSCache :

เป็นสมาชิก Mediumอ่านเรื่องราวดีๆ และพัฒนาอาชีพการงานของคุณ

สำหรับเนื้อหาพรีเมียมเพิ่มเติม โปรดตรงไปที่: