У меня есть NSMutableArray, который содержит все календари в моей системе (как CalCalendar
объекты):
NSMutableArray *calendars = [[CalCalendarStore defaultCalendarStore] calendars];
Я хочу удалить из calendars
любые CalCalendar
объекты, в заголовок которых не входит строка @"work"
.
Я пробовал это:
for (CalCalendar *cal in calendars) {
// Look to see if this calendar's title contains "work". If not - remove it
if ([[cal title] rangeOfString:@"work"].location == NSNotFound) {
[calendars removeObject:cal];
}
}
Консоль жалуется, что:
*** Collection <NSCFArray: 0x11660ccb0> was mutated while being enumerated.
И дела идут плохо. Очевидно, может показаться, что вы не можете делать то, что я хочу, и поэтому кто-нибудь может предложить лучший способ сделать это?
Спасибо