2012-07-13 71 views
0

我正在尋找一種高效的存儲方式,從獲取結果集中只取一行。這必須是隨機的。核心數據:從獲取的結果中獲取一行隨機數

我以爲使用[context countForFetchRequest:fetch error:nil];並得到一個介於0和那個之間的整型隨機值,偏移量+將取值限制爲1個結果。但是我無法找到它是否不爲它計數的每個項目分配內存。

「count」是一個輕量級操作嗎?還是需要在上下文中實例化對象之後才能對它們進行計數?

回答

2

documentation有點不清楚,但它包含了短語「給定提取請求將返回的對象數量」。此外,核心數據傾向於使諸如count之類的東西變得非常輕量級 - 例如,實體實例允許您調用count來找出一對多關係末尾的對象數量,而無需實例化所有這些對象或解決該故障。我會說,去吧,但你自己的配置文件 - 不要過早優化!