I just found out RestKit and it will be an important part of the app I'm doing. At the time, I was able to integrate it with the core data, but have not figured out the best way to send multiple GET requests.

What I need to do is:

Get data from the following addresses:

http://url.com/api/banner/
http://url.com/api/category/
http://url.com/api/link/

The URL will always be in the following format: http://url.com/api/SOMETHING/

Once all requests are finished, I would like to run a code (such as calling a new view controller). What would be the best way to do this?

At the moment, this is the code I'm using:

- (id)init
{
    self = [super init];
    if (self) {
        [self setupConnector];
        [self setupDatabase];
        [self setupMappings];
        [self sendRequests];
    }

    return self;
}

- (void)setupConnector
{
    // Initialize RestKIT
    RKObjectManager *objectManager = [RKObjectManager managerWithBaseURL:[NSURL URLWithString:@"http://baseURL"]];
    self.managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:[[NLCoreData shared] managedObjectModel]];
    objectManager.managedObjectStore = self.managedObjectStore;
}

- (void)setupDatabase
{
    NSString *storePath = [[NLCoreData shared] storePath];
    NSError *error = nil;
    NSPersistentStore *persistentStore = [self.managedObjectStore addSQLitePersistentStoreAtPath:storePath fromSeedDatabaseAtPath:nil withConfiguration:nil options:nil error:&error];
    NSAssert(persistentStore, @"Failed to add persistent store with error: %@", error);

    [self.managedObjectStore createManagedObjectContexts];

    self.managedObjectStore.managedObjectCache = [[RKInMemoryManagedObjectCache alloc] initWithManagedObjectContext:self.managedObjectStore.persistentStoreManagedObjectContext];
}

- (void)setupMappings
{
    RKObjectManager 
Edit
Report