سؤال

وأنا أحاول أن تكرار من خلال NSArray والحفاظ على الحصول خطأ المترجم حق عندما أحاول وصل محتويات بلدي مجموعة في موقف لي لالمثال NSMutableString بلادي ..

وانها مجرد يقول لي ان هناك "خطأ في بناء الجملة من قبل؛" التي لا تقول لي كثيرا. في هذا السطر:

  [output appendString:[widget.children objectAtIndex:i]; 

وأنا أعلم يجب أن يكون هناك شيء ما مع تركيب بلدي ..

ومهمتي هي على النحو التالي

- (NSString *)readArray
{
    NSMutableString *output = [[NSMutableString alloc] init];
    int i;
    int arraySize = widget.children.count;
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    for (i = 0; i < arraySize; i++)
    {
        [output appendString:[widget.children objectAtIndex:i];  (throws error here)
    }
    [pool release];
    return output;

}

وشكرا مقدما

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

المحلول

ولديك غير مغلق قوس
تحتاج ]] في نهاية بدلا من ]

نصائح أخرى

وNSArray يحتوي على أسلوب لا بالضبط ما تفعلونه أيضا:

- (NSString *)readArray {
    return [widget.children componentsJoinedByString:@""];
}

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

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