คำถามติดแท็ก imagenamed

2
การลบอิมเมจ UIImage ชื่อ: FUD
แก้ไขกุมภาพันธ์ 2014: โปรดทราบว่าคำถามนี้เกิดจาก iOS 2.0! ข้อกำหนดด้านรูปภาพและการจัดการมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา Retina ทำให้ภาพใหญ่ขึ้นและโหลดซับซ้อนขึ้นเล็กน้อย ด้วยในตัวในการสนับสนุนสำหรับ iPad และภาพจอประสาทตา, คุณควรจะใช้อย่างแน่นอน ImageNamed ในรหัสของคุณ ฉันเห็นหลายคนบอกว่าimageNamedไม่ดี แต่มีคนจำนวนเท่า ๆ กันบอกว่าประสิทธิภาพดี - โดยเฉพาะอย่างยิ่งเมื่อแสดงผลUITableViews ดูตัวอย่างคำถาม SO นี้หรือบทความนี้บน iPhoneDeveloperTips.com UIImage's imageNamedวิธีการที่ใช้ในการรั่วไหลจึงหลีกเลี่ยงที่ดีที่สุด แต่ได้รับการแก้ไขในรุ่นล่าสุด ฉันต้องการทำความเข้าใจอัลกอริธึมการแคชให้ดีขึ้นเพื่อทำการตัดสินใจอย่างมีเหตุผลว่าฉันสามารถเชื่อถือระบบในการแคชรูปภาพของฉันได้ที่ใดและฉันต้องไปที่ใดให้มากขึ้นและดำเนินการด้วยตัวเอง ความเข้าใจพื้นฐานของฉันปัจจุบันคือว่ามันเป็นที่เรียบง่ายNSMutableDictionaryของการUIImagesอ้างอิงโดยชื่อไฟล์ มันจะใหญ่ขึ้นและเมื่อหน่วยความจำหมดก็จะเล็กลงมาก ยกตัวอย่างเช่นไม่มีใครรู้ว่าสำหรับแน่ใจว่าอยู่เบื้องหลังแคชภาพimageNamedไม่ตอบสนองต่อdidReceiveMemoryWarning? ดูเหมือนว่าไม่น่าเป็นไปได้ที่ Apple จะไม่ทำเช่นนี้ หากคุณมีข้อมูลเชิงลึกเกี่ยวกับอัลกอริทึมการแคชโปรดโพสต์ไว้ที่นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.