• 0

كيف أتأكد من وجود عنصر في مصفوفة باستخدام لغة البرمجة swift؟

أحتاج للتأكد من وجود عدد من العناصر في مصفوفة بطريقة سريعة، أريد طريقة غير استخدام الدالة find التي تُرجع رقم العنصر أي أريد طريقة تُرجع لي قيمة منطقية هل العنصر موجود أم لا.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

تحتوي Swift على الدالة ()Contains والتي تُرجع قيمة منطقية Boolean true or false. في حال إيجاد العنصر في المصفوفة تُرجع قيمة true وفي حال عدم وجوده ترجع قيمة false.

للبحث عن عنصر معين في مصفوفة اكتب الشيفرة التالية:

var elements = [1,2,3,4,5]


if elements.contains(5) {
    // any matching items are in results
} else {
    // not found
}

في الإصدار السابق لـ Swift 2.0 تُكتب ()Contains  بالطريقة التالية:

var elements = [1,2,3,4,5]
if contains(elements, 5) {
    println("yes")
}

في حال كانت المصفوفة من نوع object وتريد معرفة فيما إذا كانت المصفوفة تحتوي على object معين أم لا استخدم الدالة ()ContainsObject.

مثلًا مصفوفة من نوع imageFile:

class imageFile  {
    var fileName = String()
    var fileID = Int()
}

var images : [imageFile] = []

إنشاء غرضين  2 objects وتعبئتهما في المصفوفة:

var aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 300
images.append(aImage)

aImage = imageFile()
aImage.fileName = "image1.png"
aImage.fileID = 202
images.append(aImage)

التأكد من وجود الغرض aImage ضمن المصفوفة:

if (images as NSArray).containsObject(aImage) {
     // Do something
     print("yes");
}
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن