簡體   English   中英

核心數據,多對多和唯一約束

[英]Core Data, Many-to-many and unique constraint

伙計們!

我在數據模型Contact和Group中有兩個實體。 聯系人和組具有多對多關系。 我已經按照Apple核心數據手冊中的描述創建了它們。

我用查看器觀看了sqlite文件,在第三張表上看起來不錯,但是有一個問題。 聯系人不是唯一的,當我只想添加與另一個組的聯系人時,它會再次添加到Contact表和關系表中。

在這里使我的聯系人獨特的最快方法是什么?

在iOS 9之前,核心數據沒有內置的唯一性約束。 在iOS 9之前的代碼中,您必須在插入代碼之前使用-countForFetchRequest:error:檢查聯系人對象是否已存在。

自iOS9起,就支持唯一約束,但記錄不充分。 我認為您需要做的就是在UI的約束列表中添加要約束的列,並確保您具有要在托管對象上下文上配置的合並策略。

Ray Wenderlich論壇上的此信息可能會有所幫助,並且鏈接了一個示例項目。

暫無
暫無

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

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