我有一個NSMutableArray中包含我的系統上的所有日曆(如CalCalendar
對象):刪除對象從NSMutableArray的
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.
,事情變壞。很明顯,你似乎無法按照這種方式做我想做的事,所以任何人都可以提出最好的解決方法嗎?
感謝,
我去了'-filterUsingPredicate:'方法。工作非常出色,只需要兩行代碼!非常感謝。 – Garry 2010-05-30 17:13:39