ios - Core Data - 合并具有共同值(value)的对象
<p><p>为了我的问题的简单性,这是我的核心数据模型(并不完全有意义,仅用于示例):</p>
<pre><code>Book
-------
- title
- readers (to-many relationship to Reader)
Reader
------
- name
- book (to-one relationship to Book)
</code></pre>
<p>目前同名书籍可以在db中有多个实例。<br/>
但我想改变这一点,我想将所有具有相同标题的书籍合并到一个实例(删除所有其余部分)并合并它们的读者。 </p>
<p>例如,如果我的数据库看起来像这样:<br/>
1.书名“A”读者:“1”、“2”、“3”<br/>
2.书名“B”读者:“4”、“5”、“3”、“7”<br/>
3.书名“A”读者:“4”、“1”</p>
<p>新的数据库将是:<br/>
1.书名“A”读者:“1”、“2”、“3”、“4”<br/>
2.书名“B”读者:“4”、“5”、“3”、“7”</p>
<p>如您所见,标题为“A”的两本书合并为一条记录,包括读者。</p>
<p>所以我的问题是如何有效地做到这一点。<br/>
我正在考虑某种查询,它将为我带来所有具有多个实例且具有相同标题的书籍,然后可能根据标题将它们排序到组中。 </p>
<p>不确定这是否是正确的解决方案,<br/>
任何帮助将不胜感激</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我没有足够的时间给出完整的答案,但这里是指针:</p>
<p>您可以使用字典结果类型的获取请求来获取重复项。您必须按标题(属性描述)对其进行分组并添加一个计数列(表达式描述)。您可以使用有参数过滤结果,因此您只能获得 count>1 的标题。</p>
<p>希望对您有所帮助。</p></p>
<p style="font-size: 20px;">关于ios - Core Data - 合并具有共同值(value)的对象,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/25720944/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/25720944/
</a>
</p>
页:
[1]