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 <= currentWeek AND Course.lastWeekTheCourseInTheTerm >= 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:@"timeAndPlaces.weekday" ascending:YES]]];
</code></pre>
<p>按工作日和类(class)排序:<br/>
(所以你有</p>
<p>-> 星期一<br/>
--> 1<br/>
--> 2<br/>
--> 3<br/>
-> 星期二<br/>
--> 1<br/>
...</p>
<pre><code> initWithKey:@"timeAndPlaces.weekday" ascending:YES], [ initWithKey:@"timeAndPlaces.courseOrder" 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]