簡體   English   中英

從關系中獲取請求CoreData

[英]Fetch request CoreData from relationship

這種情況,我在CoreData中有兩個實體。

  • 問題(第章:int,答案:數組)
  • 答案(日期,正確:布爾)

它們是如何關聯的:

  • 問題實體具有其所屬章節和該問題的答案歷史記錄(即關系)。
  • 答案實體知道問題何時被回答以及它是否正確。
  • 一個問題有很多答案。

我想要的最終結果是這樣的...

Fetch questions WHERE chapter = <some> and (LAST) answer.correct = YES

我對核心數據有點陌生,現在我正在執行很多步驟,但是我想知道是否可以僅使用一個NSFetchedResultsController而不過濾數組來實現。

非常感謝您的幫助!

試試這個謂詞。 可能為您工作。

  NSPredicate *predicate = [NSPredicate predicateWithFormat:@"chapter = '%@' AND answer[LAST].correct=TRUE",chapterName];

有點令人費解,但我認為以下將滿足您的要求:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"chapter like %@ AND (SUBQUERY(answer, $t, $t.correct == YES).date.@max = SUBQUERY(answer, $t, $t.correct IN {YES, NO}).date.@max)"];

這將檢查正確答案的最大日期是否等於所有答案的最大日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM