Como lidar com o código de loop com blocos? [fechadas]

Eu tenho algum código que requer o uso de blocos. O bloco busca um número de itens de dados de um serviço da Web e, possivelmente, precisa buscar mais, e depois, mais uma vez, depois, retorna todos os itens de dados, uma vez que todos tenham sido necessários. Não tenho certeza de como colocar isso no código. Aqui está um exemplo do que quero dizer:

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
    }
}];

Como posso fazer isso funcionar?

EDITAR:

Ok, é com isso que estou trabalhando - é a API do Evernote. Deve ser um exemplo melhor do que eu preciso:

[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);
}];

questionAnswers(4)

yourAnswerToTheQuestion