سؤال

الرمز التالي:

[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]

إرجاع مثيل NSCONCRETEDATA بدلا من nsdata (الذي كنت أتوقعه!). ما تمثل NSConCretedata، بالضبط، ولماذا يتم إرجاعها بدلا من مثيل NSDATA؟ علاوة على ذلك، أين يعرف هذا الفصل؟ Xcode يشكو أنه لم يتم تعريفه، لكنني لا أعرف ما يجب أن أشمله من أجل الحصول على الفصل.

أي مساعدة في تقديرها!

هل كانت مفيدة؟

المحلول

يستخدم إطار الأساس مجموعات فئة في مناطق معينة لتوفير واجهة مشتركة لفئات مختلفة. ماذا يعني ذلك، عند استخدام NSData API لإنشاء NSData كائن، الطبقة الفعلية التي تم إنشاء مثيل لها وعاد مختلفة عن NSData, ، ولكن يمكن ويجب أن تعامل ويشار إليها باسم NSData كائن حسب الكود الخاص بك.

في نهاية اليوم، الجواب البسيط هو: تجاهل وجود NSConcreteData وعلاجها مثل NSData.

لمزيد من المعلومات حول مجموعات الفصل، يرجى الاطلاع على قسم مجموعات الفئة من Apple دليل الأساسيات الكاكاو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top