Как обрабатывать циклический код с блоками? [закрыто]
У меня есть код, который требует использования блоков. Блок извлекает несколько элементов данных из веб-службы, а затем, возможно, необходимо извлечь больше, а затем еще раз после этого, а затем возвращает все элементы данных, как только все это потребуется. Я'Я не уверен, как поместить это в код. Вот'Вот пример того, что я имею в виду:
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);
}];