我在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