Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
Objective c 核心数据:从获取的结果中随机获取一行_Objective C_Core Data_Count - Fatal编程技术网

Objective c 核心数据:从获取的结果中随机获取一行

Objective c 核心数据:从获取的结果中随机获取一行,objective-c,core-data,count,Objective C,Core Data,Count,我正在寻找一种内存有效的方法,只从获取结果集中获取一行。这一定是随机的 我认为使用[context countForFetchRequest:fetch error:nil]并获取介于0和该值之间的int随机值,offset+将获取结果限制为1。但我不知道它是否没有为每一个计数的项目分配内存 “计数”是一个轻量级操作吗?或者,在能够计算对象数量之前,它是否需要在上下文中实例化对象?这有点不清楚,但它包含了短语“给定的获取请求将返回的对象数量”。此外,核心数据往往会使count等内容变得非常轻量级

我正在寻找一种内存有效的方法,只从获取结果集中获取一行。这一定是随机的

我认为使用
[context countForFetchRequest:fetch error:nil]
并获取介于0和该值之间的int随机值,offset+将获取结果限制为1。但我不知道它是否没有为每一个计数的项目分配内存

“计数”是一个轻量级操作吗?或者,在能够计算对象数量之前,它是否需要在上下文中实例化对象?

这有点不清楚,但它包含了短语“给定的获取请求将返回的对象数量”。此外,核心数据往往会使
count
等内容变得非常轻量级,例如,实体实例,允许您调用
count
以查找对多关系末尾的对象数,而无需实例化所有这些对象或触发该故障。我会说去做吧,但是你可以自己来分析一下——不要过早地优化