3

- を使用してクエリをバッチ処理する方法を誰かが共有してくれると助かります。

- (void)setNotificationBatchingInterval:(NSTimeInterval)timeInterval

NSMetadataQuery で使用する場合、または使用する場合

void MDQuerySetBatchingParameters (
    MDQueryRef query,  
    MDQueryBatchingParams params
);

MDQuery クラスで使用する場合の構造。

バッチ処理についての私の理解は、NSMetadataQueryGatheringProgressNotification/kMDQueryProgressNotification オブザーバーは、timeInterval/MDQueryBatchingParams で指定された値に応じて通知されるということです。

timeInterval の値に 0.001f を渡すと、1msec ごとにメソッドに通知されると思っていましたが、そうではありませんでした。

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 に答える