j'ai un NSMutableArray qui contient tous les calendriers sur mon système (comme CalCalendar
objets):Suppression des objets de NSMutableArray
NSMutableArray *calendars = [[CalCalendarStore defaultCalendarStore] calendars];
Je veux retirer de calendars
tous CalCalendar
objets dont le titre ne comprend pas la chaîne @"work"
.
J'ai essayé ceci:
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];
}
}
La console se plaint que:
*** Collection <NSCFArray: 0x11660ccb0> was mutated while being enumerated.
Et les choses vont mal. Évidemment, il semblerait que vous ne pouvez pas faire ce que je veux faire de cette façon, donc quelqu'un peut-il suggérer la meilleure façon de s'y prendre?
Merci,
J'ai descendu la méthode '-filterUsingPredicate:'. Fonctionne de manière fantastique et ne nécessite que deux lignes de code! Merci beaucoup. – Garry