ios - 具有多个关系的核心数据 NSPredicate
<p><p>我需要发出一个 fetch 请求,但我无法确定该请求所需的 NSPredicate。这是场景:</p>
<p>我有一个 <code>List</code> 实体,并且 <code>list</code> 对象与一组 <code>Request</code> 对象具有一对多关系。每个 <code>Request</code> 对象与一组 <code>Tags</code> 对象具有一对多关系。 </p>
<p>我需要对 <code>Tags</code> 实体执行提取请求,但我无法确定调用的 <code>NSPredicate</code>。我只想提取特定列表的所有请求的所有标签中的 <code>tags</code>。</p>
<p>这是我尝试过的:</p>
<pre><code> NSPredicate *predicate = ;
</code></pre>
<p>但我知道这是不对的。我无法指定我的列表,<code>list.requests</code> 也返回一个 <code>NSSet</code>,我不能只在一个放。我被困住了。</p>
<p>我附上了一张关系图,以防万一:</p>
<p> <img src="/image/EoEUd.png" alt="enter image description here"/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>创建子查询。</p>
<pre><code>NSPredicate* predicate = ;
</code></pre>
<p>这会计算具有指定列表的请求;如果计数大于一,则取标签。</p>
<p>你也可以这样做:</p>
<pre><code>
</code></pre>
<p>这使用键值编码来检索属于所有请求的所有标签,并将它们统一到一个集合中。这种方法比前者效率低。</p></p>
<p style="font-size: 20px;">关于ios - 具有多个关系的核心数据 NSPredicate,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15933080/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15933080/
</a>
</p>
页:
[1]