Удалить сравниваемые объекты из NSMutableArray

#iphone #objective-c #ios #nsmutablearray #ios5

#iPhone #objective-c #iOS #nsmutablearray #ios5

Вопрос:

У меня есть два NSMutableArray [nowEvents и todayEvents] со списком событий.

Для первого массива я хотел бы удалить события, которые происходят сегодня

 myEventClass *nowEvent = [appDelegate.nowEvents objectAtIndex:indexPath.row];
  

И для 2-го, события, которые происходят сейчас

 myEventClass *todayEvent = [appDelegate.todayEvents objectAtIndex:indexPath.row];
  

Дата,

 NSDate *theDate = [NSDate date];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"dd/MM/yyyy"]; // Set the required date format
NSString *nowDate = [formatter stringFromDate:theDate];
  

Обновить:

 <event>
<name>My EventName</name>
<start_time>2011-10-13 19:30:00  0200</start_time>
<end_time>2011-10-09 21:30:00  0200</end_time>
</event>
  

Примечание: Я анализирую XML-список со списком событий today и добавляю его к двум NSMutableArray s [ nowEvents и todayEvents ]

Хочу иметь два раздела с событиями: те, которые происходят сегодня (в текущий день) и сейчас (еще не закончились или происходят сейчас); вот почему мне нужно сравнить с датой

Как я могу удалить объекты из этих NSMutableArray ов?

nowEvent — мне нужно сравнить с текущей (сейчас) датой todayEvent — мне нужно сравнить с сегодняшней датой

Комментарии:

1. Это все или вы все еще печатаете?

2. Я действительно не понимаю вопроса

3. @el.severo, добавь больше контекста к вопросу. Теперь это непонятно.

4. Я не улавливаю вопрос. Может быть, вы могли бы добавить ? куда-нибудь 🙂

5. @Oliver: … извините, обновил мой вопрос 🙂

Ответ №1:

Использовать

 [your_array removeObjectAtIndex: give_index_here ];
  

Комментарии:

1. хорошо, это метод, который я должен использовать, но как их сравнить (массивы); я тоже хочу их сравнить…

2. У вас есть название события и дата… итак, в чем проблема …. сначала получите все сегодняшние события и сохраните их во временном массиве. Затем один за другим сначала сравните совпадение имен событий, а затем проверьте дату этого события.. если оба равны, то удалите их из массива…..