للتحقق مما إذا كانت قاموس في لغة Swift يحتوي على قيمة من نوع NSNull، يمكنك استخدام الدالة contains
مع مرور دالة الشرط {$0 is NSNull}
. هذا يعمل على فلترة العناصر في القاموس وإرجاع قيمة مفقودة.
فيما يلي مثال لكيفية القيام بذلك:
مقالات ذات صلة
-
استخدام إحداثيات الموقع في تطبيق Swift20/02/2024
-
توثيق قيم المرتبطة بالتعداد في Swift01/04/2024
-
تطوير تطبيق تلي برومبتر: دليل البداية27/03/2024
swiftlet dict: [String: Any] = ["key1": "value1", "key2": NSNull(), "key3": "value3"]
if dict.contains(where: { $0.value is NSNull }) {
print("Dictionary contains NSNull value")
} else {
print("Dictionary does not contain NSNull value")
}
توجد طرق أخرى لفحص القيم في القاموس لكن هذه الطريقة هي الأكثر فعالية وسهولة لهذا الغرض.
المزيد من المعلومات
بالتأكيد! في لغة Swift، يمكنك أيضًا استخدام الحلقة for-in
لفحص جميع القيم في القاموس والتحقق مما إذا كانت أي منها من نوع NSNull. إليك مثال على ذلك:
swiftlet dict: [String: Any] = ["key1": "value1", "key2": NSNull(), "key3": "value3"]
var containsNSNull = false
for value in dict.values {
if value is NSNull {
containsNSNull = true
break
}
}
if containsNSNull {
print("Dictionary contains NSNull value")
} else {
print("Dictionary does not contain NSNull value")
}
هذا الكود يقوم بتحقق من كل قيمة في القاموس وإذا وجد قيمة من نوع NSNull، يتم تعيين المتغير containsNSNull
إلى true
ويتم الخروج من الحلقة باستخدام break
. إذا لم يتم العثور على أي قيمة من نوع NSNull، سيتم إجراء الإعلان بأن القاموس لا يحتوي على قيمة من هذا النوع.