我在NSMutableArray中有一堆NSString。我已經將它們添加到數組中,現在我想循環訪問數組,獲取每個對象(字符串)並將它們設置爲一個公共值@「No Lessons」。通過NSArray循環設置objectAtIndex值
這是我到目前爲止的循環:但是如何獲取對象然後設置它?目前它非常簡單,只需循環訪問數組,不會改變任何內容。
NSInteger *count = [monLessonArrayA count];
for (int i = 0; i < count; i++) {
[monLessonArrayA objectAtIndex:i];
}
任何幫助非常感謝,謝謝。
編輯:
原來有一個更大的問題。這是我使用的代碼:
NSMutableArray* lessonArrayFuncTwo(id a, id b, id c, id d, id e, id f) {
NSMutableArray* lessonsArray = [[NSMutableArray alloc] init];
[lessonsArray addObject:a];
[lessonsArray addObject:b];
[lessonsArray addObject:c];
[lessonsArray addObject:d];
[lessonsArray addObject:e];
[lessonsArray addObject:f];
return lessonsArray;
}
- (void)viewDidLoad {
[super viewDidLoad];
monLessonArrayA = lessonArrayFuncTwo(monP1A, monP2A, monP3A, monP4A, monP5A, monP6A);
monLessonArrayB = lessonArrayFuncTwo(monP1B, monP2B, monP3B, monP4B, monP5B, monP6B);
tueLessonArrayA = lessonArrayFuncTwo(tueP1A, tueP2A, tueP3A, tueP4A, tueP5A, tueP6A);
tueLessonArrayB = lessonArrayFuncTwo(tueP1B, tueP2B, tueP3B, tueP4B, tueP5B, tueP6B);
wedLessonArrayA = lessonArrayFuncTwo(wedP1A, wedP2A, wedP3A, wedP4A, wedP5A, wedP6A);
wedLessonArrayB = lessonArrayFuncTwo(wedP1B, wedP2B, wedP3B, wedP4B, wedP5B, wedP6B);
thuLessonArrayA = lessonArrayFuncTwo(thuP1A, thuP2A, thuP3A, monP4A, thuP5A, thuP6A);
thuLessonArrayB = lessonArrayFuncTwo(thuP1B, thuP2B, thuP3B, thuP4B, thuP5B, thuP6B);
friLessonArrayA = lessonArrayFuncTwo(friP1A, friP2A, friP3A, friP4A, friP5A, friP6A);
friLessonArrayB = lessonArrayFuncTwo(friP1B, friP2B, friP3B, friP4B, friP5B, friP6B);
NSInteger count = [monLessonArrayA count];
for (int i = 0; i < count; i++) {
[monLessonArrayA replaceObjectAtIndex:i withObject:@"test"];
}
}
所以,現在我在這裏使用功能簡單地把字符串轉換爲多個陣列,然後回來TOT他循環,它遍歷數組,並把文進入物體。你能看到任何問題嗎?
加載應用程序崩潰時出現SIGBRT錯誤。
在預感上,{monP1A,monP2A,monP3A,monP4A,monP5A,monP6A}中的至少一個被破壞。這很難說清楚。 – 2010-09-12 13:49:10