我的數據模型有一個具有2個屬性的ClickerRecord實體:date(NSDate
)和numberOfBiscuits(NSNumber
)。每次添加新記錄時,都可以輸入不同的numberOfBiscuits值。我可以執行單個獲取請求嗎?它會返回結果子集的獨立計算?
要計算餅乾數量的日均值,我目前正在爲範圍內的每一天執行提取請求,並使用相應的NSExpression
來計算當天所有numberOfBiscuits值的總和。
問題:我使用異步獲取請求來避免阻塞主線程,因此當第一條記錄和最後一條記錄之間有很多天時,結果會很慢。提取請求一個接一個地執行。 我也可以將所有記錄加載到內存中並執行排序和計算,但是我擔心記錄數量變得非常大時可能會成爲問題。
因此,我的問題:是否有可能使用NSExpressions爲每個日期間隔添加子謂詞之類的東西,以便執行單個獲取請求並檢索包含numberOfBiscuits每日總和的條目的字典? 如果不是,這種情況下推薦的方法是什麼?
我已閱讀關於子查詢,但據我瞭解,他們不打算用於這種用途。
這是我在問關於SO的第一個問題,所以我希望以明確的方式:)
事實上,不同的時間間隔(周,月,...)將是一個問題。我會在內存中進行計算。該實體將具有更多的屬性,但我只是拿這兩個,以保持其足跡低。希望對於大多數用戶來說,卷不會有問題。否則,我應該添加一個fetchBatchSize?感謝您的輸入! – Rygen