OrderedSet هو في الأساس المعادل Swift لـ NSOrderedSet/NSMutableOrderedSet الخاص بالمؤسسة. لقد تم إنشاؤه بحيث يكون لدى Swift مجموعة فريدة ومرتبة مع أداء بحث سريع يدعم الكتابة القوية من خلال Generics، وحتى نتمكن من تخزين بنيات Swift والتعدادات فيها.
تعمل OrderedSet بشكل يشبه إلى حد كبير المصفوفة. وفيما يلي بعض الأمثلة الأساسية لاستخدامه:
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 واحد في دليل المصادر. يمكنك نسخ هذا الملف إلى مشروعك، أو استخدامه عبر CocoaPods عن طريق إضافة السطر التالي إلى ملف Podfile الخاص بك:
pod 'OrderedSet' , '5.0'
أو استعماله عبر قرطاج عن طريق الإضافة
github "Weebly/OrderedSet"
إلى Cartfile الخاص بك ودمج OrderedSet.framework في تطبيقك.
ثم قم بإضافة الاستيراد التالي حيث تريد استخدام OrderedSet:
import OrderedSet
باستخدام سويفت بي إم:
package . append ( . package ( url : " https://github.com/Weebly/OrderedSet.git " , . upToNextMajor ( from : " 5.0.0 " ) ) )
OrderedSet متاح بموجب ترخيص MIT. راجع ملف الترخيص لمزيد من المعلومات.
نحن نحب أن نحصل على مساعدتكم لجعل OrderedSet أفضل. لا تتردد في