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
以查找对多关系末尾的对象数,而无需实例化所有这些对象或触发该故障。我会说去做吧,但是你可以自己来分析一下——不要过早地优化