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

ios - 核心数据 : fetch result from two entities, 和结果包含两个实体中的信息


                                            <p><p>有两个实体:</p>

<p> <img src="/image/sMSbQ.jpg" alt="enter image description here"/> </p>

<p>我想制作一张类(class)表。 </p>

<p>第一个实体是<code>Course</code>,第二个实体是<code>TimeAndPlace</code>。在大学里,有一些类(class),而一门类(class)可能有不同的时间或地点。现在我想在每个工作日获取 <code>Course</code> 及其相关的 <code>TimeAndPlace</code>。但是有一些限制:如果当前周在学期开始周和上周之间,则需要该类(class);在本类(class)中,选择工作日等于某个工作日的类(class)。最后,我想获得类(class)及其相关的时间和地点。</p>

<p>我对 Core Data 不太熟悉,你能帮帮我吗?</p>

<p><strong>已编辑</strong>:
就像 SQL:</p>

<pre><code>SELECT Course.courseName, TimeAndPlace.courseLocation, TimeAndPlace.courseOrder
FROM Course, TimeAndPlace
WHERE Course.startWeekTheCourseInTheTerm &lt;= currentWeek AND Course.lastWeekTheCourseInTheTerm &gt;= currentWeek AND timeAndPlaces.weekday == currentweekday;
</code></pre>

<p><strong>效果图:</strong></p>

<p> <img src="/image/nsbmG.jpg" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>也许是这样的?使用 1:n 关系并不复杂,使用 n:m 会更有趣:P</p>

<pre><code>NSFetchRequest* fetchRequest = [ init];
];

NSPredicate* = ;
;
</code></pre>

<p>或者如果您需要完整的一周(例如在 tableView 中显示)</p>

<pre><code>NSPredicate* = ;
;

initWithKey:@&#34;timeAndPlaces.weekday&#34; ascending:YES]]];
</code></pre>

<p>按工作日和类(class)排序:<br/>
(所以你有</p>

<p>-> 星期一<br/>
--> 1<br/>
--> 2<br/>
--> 3<br/>
-> 星期二<br/>
--> 1<br/>
...</p>

<pre><code> initWithKey:@&#34;timeAndPlaces.weekday&#34; ascending:YES], [ initWithKey:@&#34;timeAndPlaces.courseOrder&#34; ascending:YES], nil]];
</code></pre>

<p>最后一步:获取</p>

<pre><code>NSError* err = nil;
list = ];
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据 : fetch result from two entities, 和结果包含两个实体中的信息,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16714826/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16714826/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据 : fetch result from two entities, 和结果包含两个实体中的信息