gpt4 book ai didi

ios - 如何处理带 block 的循环代码?

转载 作者:可可西里 更新时间:2023-11-01 06:20:52 25 4
gpt4 key购买 nike

<分区>

我有一些代码需要使用 block 。该 block 从 Web 服务中获取大量数据项,然后可能需要获取更多数据项,然后再获取更多数据项,然后在需要所有数据项后返回所有数据项。我不确定如何将其放入代码中。这是我的意思的一个例子:

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

我怎样才能让它工作?

编辑:

好的,这就是我正在使用的 - 它是 Evernote API。它应该是我需要的更好的例子:

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com