Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSFetchedResultsController中的NSFetchRequest setFetchOffset_Iphone_Cocoa Touch_Core Data - Fatal编程技术网

Iphone NSFetchedResultsController中的NSFetchRequest setFetchOffset

Iphone NSFetchedResultsController中的NSFetchRequest setFetchOffset,iphone,cocoa-touch,core-data,Iphone,Cocoa Touch,Core Data,我想知道是否应该期望setFetchOffset在NSFetchedResultsController中工作 给定一个UITableView,该视图显示NSFRC中类似的行: 1 2 3 4 五, 我希望添加这一行: [fetchRequest setFetchOffset:1]; e、 g.此处第207行: 将导致UITableView行,如: 2 3 4 五, 但是它不会改变表中显示的值。当你说你期望2、3、4、5时,你是什么意思?如果您希望索引偏移,那么这是不正确的。它将要做的是获取由

我想知道是否应该期望setFetchOffset在NSFetchedResultsController中工作

给定一个UITableView,该视图显示NSFRC中类似的行:
1
2
3
4
五,

我希望添加这一行:

[fetchRequest setFetchOffset:1];
e、 g.此处第207行:

将导致UITableView行,如:
2
3
4
五,


但是它不会改变表中显示的值。

当你说你期望2、3、4、5时,你是什么意思?如果您希望索引偏移,那么这是不正确的。它将要做的是获取由
NSFetchRequest返回的第2到第6个结果

setFetchOffset只对持久化的实体有效

我在NSFetchRequest setReturnsDistinctResults遇到类似挫折时发现了这一点,并找到了Michael瀑布关于该主题的问题:


谢谢您回复马库斯。给定通过NSFRC在UITableView中显示的MoC中的五个实体,我希望设置fetchOffset:1将跳过首先排序的实体,然后显示最后四个实体。我惊讶地发现设置获取偏移量没有效果,即UITableView中仍显示五个实体。上面链接的Github项目显示了一个简单的问题案例。构建并运行以查看标有1、2、3、4、5行的UITableView。尝试更改RootViewController第207行的setFetchOffset值,注意它对显示的行没有影响。我的问题是,我是否做错了,或者我是否应该期待offset与NSFRC一起工作。在玩这个游戏时,它确实看起来是一个bug。我可以通过玩
-fetchLimit
来强迫它表现得更奇怪。我强烈建议你在这上面放一个雷达,并在这里报告雷达号,这样我(和其他任何人)就可以复制雷达。