OsamaSaif نشر 18 نوفمبر 2015 أرسل تقرير نشر 18 نوفمبر 2015 أحتاج للتأكد من وجود عدد من العناصر في مصفوفة بطريقة سريعة، أريد طريقة غير استخدام الدالة find التي تُرجع رقم العنصر أي أريد طريقة تُرجع لي قيمة منطقية هل العنصر موجود أم لا. اقتباس
0 Lujain Maaz نشر 19 نوفمبر 2015 أرسل تقرير نشر 19 نوفمبر 2015 تحتوي 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 اقتباس
السؤال
OsamaSaif
أحتاج للتأكد من وجود عدد من العناصر في مصفوفة بطريقة سريعة، أريد طريقة غير استخدام الدالة find التي تُرجع رقم العنصر أي أريد طريقة تُرجع لي قيمة منطقية هل العنصر موجود أم لا.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.