ما هي NsConcretedata، وأين المحدد؟
-
12-09-2019 - |
سؤال
الرمز التالي:
[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:mapURL]]
إرجاع مثيل NSCONCRETEDATA بدلا من nsdata (الذي كنت أتوقعه!). ما تمثل NSConCretedata، بالضبط، ولماذا يتم إرجاعها بدلا من مثيل NSDATA؟ علاوة على ذلك، أين يعرف هذا الفصل؟ Xcode يشكو أنه لم يتم تعريفه، لكنني لا أعرف ما يجب أن أشمله من أجل الحصول على الفصل.
أي مساعدة في تقديرها!
المحلول
يستخدم إطار الأساس مجموعات فئة في مناطق معينة لتوفير واجهة مشتركة لفئات مختلفة. ماذا يعني ذلك، عند استخدام NSData
API لإنشاء NSData
كائن، الطبقة الفعلية التي تم إنشاء مثيل لها وعاد مختلفة عن NSData
, ، ولكن يمكن ويجب أن تعامل ويشار إليها باسم NSData
كائن حسب الكود الخاص بك.
في نهاية اليوم، الجواب البسيط هو: تجاهل وجود NSConcreteData
وعلاجها مثل NSData
.
لمزيد من المعلومات حول مجموعات الفصل، يرجى الاطلاع على قسم مجموعات الفئة من Apple دليل الأساسيات الكاكاو.