3

如果有人分享如何使用以下方式完成查询批处理,那将很有帮助 -

- (void)setNotificationBatchingInterval:(NSTimeInterval)timeInterval

与 NSMetadataQuery 一起使用或使用

void MDQuerySetBatchingParameters (
    MDQueryRef query,  
    MDQueryBatchingParams params
);

与 MDQuery 类一起使用时的结构。

我对批处理的理解是 - NSMetadataQueryGatheringProgressNotification/kMDQueryProgressNotification 观察者根据 timeInterval/MDQueryBatchingParams 中给出的值得到通知。

当我将 0.001f 传递给 timeInterval 的值时,我希望它每 1 毫秒通知一次方法,但事实并非如此。

4

1 回答 1

0

我发现,当将这些值赋予 MDQueryBatchingParams 结构时,它们的工作方式与我想要的方式相同,只是 max_num 值没有用。每毫秒都有通知,以便我可以控制结果。

MDQueryBatchingParams params;
params.first_max_num = 100;
params.first_max_ms = 1;
params.progress_max_num = 1;
params.progress_max_ms = 100;
params.update_max_num = 100;
params.update_max_ms = 100;
于 2012-11-09T11:52:59.230 回答