Как уже говорилось в codelogic, поддерживать отдельный массив или словарь довольно просто.
например. убедитесь, что вы правильно инициализируете словарь:
notifications = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
@"foo", @"bar",
@"baz", @"bla",
nil];
И тогда вы можете зарегистрироваться для уведомлений (также в инициализаторе):
for (NSString *key in notifications)
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(entityDidFetch:) name:key object:self];
}
Метод entityDidFetch:
может выглядеть следующим образом:
- (void)entityDidFetch:(NSNotification *)notification
{
@synchronized(notifications)
{
NSString *name = [notification name];
[notifications removeObjectForKey:name];
if ([notifications count] == 0)
{
// Final connection…
}
}
}
И не забудьте выпустить словарь notifications
, если вы работаете на iPhone или не используете GC.