Как обрабатывать циклический код с блоками? [закрыто]

У меня есть код, который требует использования блоков. Блок извлекает несколько элементов данных из веб-службы, а затем, возможно, необходимо извлечь больше, а затем еще раз после этого, а затем возвращает все элементы данных, как только все это потребуется. Я'Я не уверен, как поместить это в код. Вот'Вот пример того, что я имею в виду:

NSMutableArray *array = [[NSMutableArray alloc] init];

[webService getLatestItemsWithCount:50 completion:^(NSArray *objects) {
    //Some code to deal with these items.

    if (moreItemsNeeded == YES) {
        //I now need it to loop this block until I'm done
    }
}];

Как я могу заставить это работать?

РЕДАКТИРОВАТЬ:

Хорошо, это то, что яя работаю с - этоS API Evernote. Это должен быть лучший пример того, что мне нужно:

[noteStore findNotesMetadataWithFilter:filter
                                offset:0
                              maxNotes:100
                            resultSpec:resultSpec
                               success:^(EDAMNotesMetadataList *metadataList) {
    for (EDAMNoteMetadata *metadata in metadataList.notes) {
        NSDate *timestamp = [NSDate endateFromEDAMTimestamp:metadata.updated];

        if (timestamp.timeIntervalSince1970 > date.timeIntervalSince1970) {
            [array addObject:metadata];
        }
        else {
            arrayComplete = YES;
        }
    }

    //I need it to loop this code, increasing the offset, until the array is complete.

}failure:^(NSError *error) {
    NSLog(@"Failure: %@", error);
}];

Ответы на вопрос(4)

Ваш ответ на вопрос