Avatar ·

كيفية استبدال isKindOfClass في Swift للتحقق من نوع الكائن؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Swift بعد Objective-C وواجهت مشكلة. في المشاريع القديمة بلغة Objective-C، كنت أستخدم طريقة `isKindOfClass` بشكل متكرر للتحقق من نوع الكائن أثناء التنفيذ. على سبيل المثال، لدي مصفوفة تحتوي على كائنات مختلفة، وأحتاج إلى تحديد ما إذا كان كائن معين هو مثيل لفئة محددة. إليك كيف كنت أفعل ذلك سابقاً: ```objc if ([someObject isKindOfClass:[MyCustomClass class]]) { // نفعل شيئاً ما } ``` الآن في Swift أحاول كتابة كود مماثل، لكن المترجم يقول أن `isKindOfClass` غير متاح. جربت الكتابة بهذا الشكل: ```swift if someObject.isKindOfClass(MyCustomClass.self) { // خطأ: Value of type 'Any' has no member 'isKindOfClass' } ``` ما الذي أفعله بشكل خاطئ؟ كيف يمكنني في Swift التحقق مما إذا كان الكائن ينتمي إلى فئة معينة؟