簡體   English   中英

使用Swift快速獲取帶有對象關系謂詞的coredata

[英]coredata fetch with predicate for object relation using swift

我正在嘗試對coreData中的實體執行獲取。 該實體與另一實體具有一對一關系。 我只想獲取第一個實體中與第二個實體中特定項目有關聯的項目。 我正在嘗試這個我知道是不正確的謂詞:

let fetchRequest: NSFetchRequest<ItemA> = NSFetchRequest(entityName: "ItemA")
fetchRequest.predicate = NSPredicate(format: "itemA.itemB.itemBId == %d", Int(itemB.itemBId))

當前,您正在使用itemA.itemB.itemBId ,在這里您使用的是itemA的新實體,在這里您無需提供其名稱,因為該謂詞將應用於itemA實體,因此您只能在內部使用itemB.itemBId謂詞,也可以使用SELF.itemB.itemBId (我不確定SELF或self,顯然可以查找它)。

因此,我認為您可以獲取類型為itemA的項目,該項目的關系itemB的ID為itemBId如下所示:

let fetchRequest: NSFetchRequest<ItemA> = NSFetchRequest(entityName: "ItemA")
fetchRequest.predicate = NSPredicate(format: "itemB.itemBId == %d", Int(itemB.itemBId))

暫無
暫無

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

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