菜鸟教程小白 发表于 2022-12-12 03:57:11

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]
查看完整版本: ios - 具有多个关系的核心数据 NSPredicate