إزالة التكرارات من المصفوفة في Swift: أفضل الطرق
مرحبًا بالجميع! أنا مبتدئ في Swift وواجهت مشكلة: أحتاج إلى إزالة التكرارات من مصفوفة من السلاسل النصية. لدي مصفوفة:
```swift
let fruits = ["apple", "banana", "apple", "orange", "banana", "kiwi"]
```
أريد الحصول على الناتج: `["apple", "banana", "orange", "kiwi"]` — أي بدون تكرار. جربت استخدام `Set`، لكنه لا يحافظ على ترتيب العناصر:
```swift
let uniqueFruits = Array(Set(fruits))
// النتيجة قد تكون: ["banana", "kiwi", "orange", "apple"]
```
الترتيب مهم بالنسبة لي، لأن المصفوفة تُعرض في جدول. رأيت أيضًا حلاً باستخدام `filter` و `contains`، لكنه يبدو بطيئًا للمصفوفات الكبيرة.
أرجو إرشادي، كيف يمكن إزالة التكرارات من المصفوفة في Swift مع الحفاظ على ترتيب العناصر؟ هل هناك طرق مدمجة أو أفضل الممارسات لهذه المهمة؟ شكرًا مقدمًا!
<<>>
استخدام NSOrderedSet (طريقة بسيطة)
أسهل طريقة للحفاظ على الترتيب هي استخدام NSOrderedSet من Foundation. يقوم تلقائيًا بإزالة التكرارات مع الحفاظ على الترتيب الأصلي.