[英]Modeling a to-many relationship Core Data
我有兩個實體: Folder
和Picture
。 一個Folder
可以有很多Pictures
,一個Picture
可以屬於很多Folders
。 但是,有一個名為All
的Folder
,其中包含屬於任何folder
的所有pictures
。 因此Folder
實體與Picture
具有一對多關系,因此每個Folder
都有一個NSSet
of Pictures
,並且每個Picture
都有一個NSSet
of Folders
。 All
Folder
包含所有Pictures
,但我不希望任何Picture
將All
Folder
作為其Folders
之一。
目前使用我的 model 的設置方式,如果我將Picture
添加到All Folder
,則All Folder
會自動添加到Picture NSSet
of Folders
,這是我不想要的。 我認為發生這種情況是因為我將這兩種關系視為彼此相反的關系。 但是,如果我沒有 select 反向選項,我的圖片實體開始只支持一個Folder
而不是多個文件夾。
問題是:我怎樣才能 model 我的實體,這樣 A Folder
可以有很多Pictures
, Pictures
可以有很多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.