OrderedSet โดยพื้นฐานแล้วจะเทียบเท่ากับ Swift ของ NSOrderedSet/NSMutableOrderedSet ของ Foundation มันถูกสร้างขึ้นเพื่อให้ Swift มีคอลเลกชันที่ไม่ซ้ำใครและเรียงลำดับพร้อมประสิทธิภาพการค้นหาที่รวดเร็วซึ่งรองรับการพิมพ์ที่แข็งแกร่งผ่าน Generics และดังนั้นเราจึงสามารถจัดเก็บโครงสร้าง Swift และ enums ไว้ในนั้นได้
OrderedSet ทำงานเหมือนกับ Array มาก นี่คือตัวอย่างพื้นฐานของการใช้งาน:
var set = OrderedSet < Int > ( )
set . append ( 1 )
set . contains ( 1 ) // => true
set [ 0 ] = 2
set [ 0 ] // => 2
set . insert ( 3 , at : 0 )
set // => [3, 2]
set = [ 1 , 2 , 3 ] // OrderedSet's support array literals
set // => [1, 2, 3]
set += [ 3 , 4 ] // You can concatenate any sequence type to an OrderedSet
set // => [1, 2, 3, 4] (Since 3 was already in the set it was not added again)
นอกจากนี้ ขอแนะนำให้คุณใช้วิธีการอินสแตนซ์เมื่อเป็นไปได้แทนการใช้วิธี Swift ทั่วโลกสำหรับการค้นหา OrderedSet ตัวอย่างเช่น วิธีการ Swift.contains(haystack, needle) จะระบุ OrderedSet แทนที่จะใช้การดำเนินการค้นหาแบบรวดเร็วที่เมธอด OrderedSet.contains(needle) จะทำ
อย่าลืมตรวจสอบการทดสอบหน่วยเพื่อดูวิธีต่างๆ ทั้งหมดในการโต้ตอบกับการทำงานของ OrderedSet คุณยังสามารถตรวจสอบโปรเจ็กต์ตัวอย่างได้ ซึ่งจะปรับแต่งโปรเจ็กต์หลัก/รายละเอียดเริ่มต้นเพื่อใช้ OrderedSet แทน Array
OrderedSet เป็นไฟล์ Swift ไฟล์เดียวในไดเร็กทอรี Sources คุณสามารถคัดลอกไฟล์นั้นลงในโปรเจ็กต์ของคุณ หรือใช้ผ่าน CocoaPods โดยเพิ่มบรรทัดต่อไปนี้ใน Podfile ของคุณ:
pod 'OrderedSet' , '5.0'
หรือใช้ผ่านทางคาร์เธจโดยการเพิ่ม
github "Weebly/OrderedSet"
ไปยัง Cartfile ของคุณและฝัง OrderedSet.framework ในแอปของคุณ
จากนั้นเพิ่มการนำเข้าต่อไปนี้ที่คุณต้องการใช้ OrderedSet:
import OrderedSet
การใช้ SwiftPM:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet มีให้บริการภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
เราต้องการความช่วยเหลือจากคุณเพื่อทำให้ OrderedSet ดีขึ้น รู้สึกอิสระที่จะ