1

setFetchBatchSize の意味がわかりません。

次のコードでは、フェッチ バッチ サイズを 20 に設定していますが、まだ結果配列に 49 個のオブジェクトが含まれています (これはクエリからのすべてのオブジェクトです)。

        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"company.id = %@", company.id];
        NSFetchRequest *req = [CategoryEntity requestAllSortedBy:@"id" ascending:YES withPredicate:predicate];
        [req setFetchBatchSize:20];
        NSArray *results = [CategoryEntity executeFetchRequest:req];

では、リクエストを制限していないように見える setFetchBatchSize の意味は何ですか?

4

1 に答える 1

4

サイズを制限するには、fetchLimit を使用します。

バッチ サイズでは、オブジェクトに障害が発生します。それらはそこにあるように見えますが、それらは単なるスタブです。それらにアクセスすると、バックグラウンドで値が入力されます。

于 2011-03-09T11:48:53.330 に答える