迅捷懒惰

已针对Swift 4.2更新2018年9月12日

zy懒的เป็นอีกหนึ่งตัวช่วยสำคัญในภาษาSwiftที่ทำให้การเขียนAppง่ายขึ้นลดการใช้หน่วยความจำและทำงานได้เร็วขึ้นอีกด้วย

ู้จัก懒的ในภาzyาSwiftกัน

Lazyพูดกันง่ายๆzyอการชะลอการทำงานzyรือการคำนวณบางอย่างออกไปช่วยลดการหน่วงของแอพ(กระตุก)รวมทั้งการจัดการCodeก็ง่ายขึ้นด้วย

由LazyในSwiftแบ่งออกเป็น2ส่วนใหญ่ๆดังนี้

1.懒惰的变量

zyรแบบLazyจะพบได้บ่อยสุดทั้งในตัวแปรระดับออปเจคตัวแปรระดับคลาสตัวแปรระบบรวมทั้งยังใช้ในสตรัคได้อีกด้วย

lazy varในคลาสหรือสตรัค

6月12日至12日:ที่ใช้อนกับด้านบนต่างกันที่ใช้for ..在แทนforEach {..}
ทัดรรทัด16:ผสมการใช้mapและ过滤器เพื่อหาเส้นรอบวง> 40
*บรรทัด17:ลองเอาArray(…)ออกแล้วสังเกตผลลัพธ์ดูครับ
ทัดรร:20:maxElementเพื่อหาค่าสูงสุดแบบlazy

zyหกตัวกตัวzy zy la la la DictionaryืืDictionary Dictionary Dictionary Dictionary Dictionary Dictionary Dictionary字典ใหญ่มราDictionaryาDictionary Dictionaryริ่งลดกอ Appองหน่วยความจำจนAppปิดตัวไปได้

ใช้างสถาณการณ์ที่ลดการใช้CPUลงได้อย่างมากเช่น

Ramารใช้งานRamโดยใช้分配(分配密度)

  • zyนื่องจากดาต้าเซตใหญ่าเซตใหญ่zyาเขียนแบบปกติจะเห็นช่วง

สรุป

zyารใช้lazy zyยให้โค้ดเรารันได้เร็วขึ้นและลดการพีคของหน่วยความจำลงได้หากคนที่ใช้map,flatMap,forEeah,filter,…เป็นประจำอยู่แล้วไม่ต้องปรับโครงสรงสร้ร้ร้างโค้ดใดๆก็สามารถใช้lazy 。ยinา。รยังไม่แม่น语法หรือยังใช้for .. in ..ในการแปลงค่าหรือหาผลลัพธ์ลองศึกษาแนวทางนี้ดูครับจะทำให้โค้ดสั้นลงและเร็วขึ้นอีกด้วย