ฉันกำลังสร้างออบเจ็กต์ NSView แบบกำหนดเองซึ่งมีเนื้อหาบางส่วนที่เปลี่ยนแปลงบ่อย และบางส่วนที่เปลี่ยนแปลงไม่บ่อยนัก ตามที่ปรากฎ ส่วนที่เปลี่ยนแปลงน้อยกว่าจะใช้เวลาในการวาดมากที่สุด สิ่งที่ฉันต้องการทำคือเรนเดอร์ทั้งสองส่วนนี้ในเลเยอร์ที่แตกต่างกัน เพื่อที่ฉันจะได้อัปเดตส่วนใดส่วนหนึ่งหรือส่วนอื่นแยกกัน ซึ่งจะทำให้ผู้ใช้ของฉันมีอินเทอร์เฟซผู้ใช้ที่เชื่องช้า
ฉันจะทำสิ่งนี้ได้อย่างไร? ฉันไม่พบบทช่วยสอนที่ดีเกี่ยวกับเรื่องประเภทนี้มากนัก และไม่มีใครพูดถึงการเรนเดอร์ NSBezierPaths บน CALayer ไอเดียใคร?