سؤال

موضوعي هنا بسيط حقا - أحاول ضبط NSString لبعض بيانات الاختبار، ثم إرجاع الفصل، والتي يجب أن تكون NSString. وبعد إليك الرمز الخاص بي:

NSString* stringer = [NSString stringWithFormat: @"Test"];
NSLog(@"%@", [stringer class]);

يقول السجل أن الفصل هو NSCFString, ، ليس NSString. وبعد ماذا يجري هنا؟

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

المحلول

nsstring هي حقا فئة حاوية لأنواع مختلفة من كائنات السلسلة. عموما منشئ nsstring هل إرجاع كائن هو في الواقع من النوع NSCFSTRING، وهو مجمع رقيق حول بنية CFSTRING الأساسي الأساسية.

نصائح أخرى

nsstring هو كتلة الطبقة, ، إلى جانب أنواع الأساس الأخرى مثل NSNumber و Nsarray:

مجموعات الطبقة هي نمط تصميم يقوم إطار الأساس باستخدام استخدام واسع النطاق. مجموعة المجموعات الفئة مجموعة من الفئات الفرعية الخاصة والملموسة تحت Superclass الجمهور مجردة. يبسط مجموعة الطبقات بهذه الطريقة في الهندسة المعمارية المرئية للجمهور للإطار الموجه نحو الكائنات دون تقليل ثراءها الوظيفي. تعتمد مجموعات الفئات على نمط تصميم المصنع المجردة الذي تمت مناقشته في "أنماط تصميم الكاكاو".

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