سؤال

لماذا أحصل على خطأ "خارج النطاق" كلما حاولت الوصول إلى متغير "url" في هذه الحلقة؟

for(NSString *url in self.winnerImageURLs) {
        [mediaItemString appendFormat:@"{\"type\":\"image\",\"src\":\"%@\",\"href\":\"%@\"},", url, url];
    }

يعود فئة العناصر ذاتها في "self.winnerimageurls" nsmutablearray إلى NSCFString ، لذا لست متأكدًا من ماهية Dealio هنا.

أي أفكار حول ما أفعله خطأ ؟؟؟

شكرًا

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

المحلول

إذا كنت تتحدث عن الوصول إلى متغير عنوان URL في مصحح الأخطاء ، فسيحدث ذلك كثيرًا. إنها ليست مشكلة في حد ذاتها.

نصائح أخرى

أنور القصير هو أنه من المفترض أن يكون هكذا. إجابة أطول هي ذلك NSString هي كتلة الفصل.

مجموعة الطبقة

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

العديد من المشتركة Cocoa يتم تنفيذ الفصول كمجموعات فئة ، بما في ذلك NSArray, NSString, ، و NSDictionary.

تقوم بإنشاء وتتفاعل مع مثيلات الكتلة تمامًا كما تفعل مع أي فصل آخر. خلف الكواليس ، على الرغم من ذلك ، عند إنشاء مثيل للفئة العامة ، يقوم الفصل بإرجاع كائن من الفئة الفرعية المناسبة بناءً على طريقة الإنشاء التي تستدعيها. (لا يمكنك ، ولا تستطيع ، اختيار الفئة الفعلية للمثال.)

مثال NSString

NSString *a = @"UTF32.txt";

NSString *b = [NSHomeDirectory() stringByAppendingPathComponent:a];

NSTextStorage *storage = [[NSTextStorage alloc] initWithString:b];

NSString *c = [storage string];

قد يكون كل من A و B و C (وفي 10.5) مثيلًا لفئة فرعية خاصة مختلفة (وفي الواقع ، على Mac OS X V10.5 ، كل منها). على الرغم من أن كل من الأشياء من فئة فرعية خاصة من NSString, ، من المريح النظر في كل من الكائنات لتكون مثيلات من NSString صف دراسي.

حول مجموعات الطبقة في موقع مطور Apple: http://developer.apple.com/mac/library/documentation/cocoa/conceptual/cocoafundamentals/cocoaobjects/cocoaobjects.html#//apple_ref/doc/uid/tp40002974-sw34

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