【问题标题】:setFetchBatchSize on a NSFetchRequest on the iPhone在 iPhone 上的 NSFetchRequest 上的 setFetchBatchSize
【发布时间】:2011-07-11 20:15:21
【问题描述】:

我不明白 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是什么意思呢,好像没有限制请求呢?

【问题讨论】:

    标签: iphone cocoa cocoa-touch core-data nsfetchrequest


    【解决方案1】:

    要限制大小,请使用 fetchLimit。

    使用批量大小时,对象会出现故障。他们看起来像他们在那里,但那些只是存根。当您在后台访问它们时,这些值就会被填充。

    【讨论】:

    • 谢谢...我花了 6 到 7 个帖子才找到这个简单的解决方案...干杯 ;-)
    猜你喜欢
    • 2010-11-12
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多