我在 iOS 编程和 Core Data 方面相对较新,所以如果这是一个愚蠢的问题,请原谅我。在我的项目中,我有两个实体。实体 (1) 命名为“医生”,实体 (2) 命名为“患者”。医生和患者之间的关系称为“患者”。逆被命名为“医生”。我在医生和病人之间建立了一对多的关系。实体已被细分。我有显示医生姓名的根视图控制器。我希望能够选择一个医生的单元格并在 segued 视图控制器上显示他的病人。他的病人被包含在一个 NSSet 中。我被难住了。我是在 segue 代码中传递该 NSSet,还是在获取请求中使用谓词来仅获取适用的患者姓名?您可以提供的任何代码示例将不胜感激。
问问题
231 次
1 回答
1
只需将Doctor
用户点击单元格时获得的对象传递给您的细节控制器。然后在细节控制器中使用doctor.patients
(NSSet)。这是最简单的选项,如果您不对数据进行任何更改,它将很好地工作。您可能在表格视图中显示患者,因此您将希望NSSortDescriptor
在显示患者之前使用它们来组织患者(然后他们将在一个数组中并且您使用objectAtIndex:
)。
如果您要更改数据,它仍然可以工作,但您需要以某种方式了解更改,以便更新 UI。
如果您已经有一个获取的结果控制器,那很好,并且会为您监控更改。在这种情况下,doctor
在谓词格式中使用:
[NSPredicate predicateWithFormat:@"doctor = %@", self.doctor];
无论哪种方式,将医生对象传递给新的视图控制器。
于 2013-05-01T06:51:20.990 回答