簡體   English   中英

建模一對多關系核心數據

[英]Modeling a to-many relationship Core Data

我有兩個實體: FolderPicture 一個Folder可以有很多Pictures ,一個Picture可以屬於很多Folders 但是,有一個名為AllFolder ,其中包含屬於任何folder的所有pictures 因此Folder實體與Picture具有一對多關系,因此每個Folder都有一個NSSet of Pictures ,並且每個Picture都有一個NSSet of Folders All Folder包含所有Pictures ,但我不希望任何PictureAll Folder作為其Folders之一。

目前使用我的 model 的設置方式,如果我將Picture添加到All Folder ,則All Folder會自動添加到Picture NSSet of Folders ,這是我不想要的。 我認為發生這種情況是因為我將這兩種關系視為彼此相反的關系。 但是,如果我沒有 select 反向選項,我的圖片實體開始只支持一個Folder而不是多個文件夾。

問題是:我怎樣才能 model 我的實體,這樣 A Folder可以有很多PicturesPictures可以有很多Folders ,但是如果我將Picture添加到Folder ,那不一定意味着Folder被添加到Picture .

這是我當前的 model:

Picture: 
Relationship: Folder
Destination: Folder
Inverse: Picture
Plural: To-Many Relationship

Folder:
Relationship: Picture
Destination: Picture
Inverse: Folder
Plural: To-Many Relationship

為什么你需要一個 All 文件夾? “All”是它自己的實體,還是具有某種 All 標識符的 Folder 實體?

無論哪種方式,如果您只想抓取任何文件夾中的所有圖片,您可以通過獲取請求非常簡單地做到這一點。 無需用額外的實體或關系弄亂您的 object 圖。

暫無
暫無

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

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