1

我在 iOS 编程和 Core Data 方面相对较新,所以如果这是一个愚蠢的问题,请原谅我。在我的项目中,我有两个实体。实体 (1) 命名为“医生”,实体 (2) 命名为“患者”。医生和患者之间的关系称为“患者”。逆被命名为“医生”。我在医生和病人之间建立了一对多的关系。实体已被细分。我有显示医生姓名的根视图控制器。我希望能够选择一个医生的单元格并在 segued 视图控制器上显示他的病人。他的病人被包含在一个 NSSet 中。我被难住了。我是在 segue 代码中传递该 NSSet,还是在获取请求中使用谓词来仅获取适用的患者姓名?您可以提供的任何代码示例将不胜感激。

4

1 回答 1

1

只需将Doctor用户点击单元格时获得的对象传递给您的细节控制器。然后在细节控制器中使用doctor.patients(NSSet)。这是最简单的选项,如果您不对数据进行任何更改,它将很好地工作。您可能在表格视图中显示患者,因此您将希望NSSortDescriptor在显示患者之前使用它们来组织患者(然后他们将在一个数组中并且您使用objectAtIndex:)。

如果您要更改数据,它仍然可以工作,但您需要以某种方式了解更改,以便更新 UI。

如果您已经有一个获取的结果控制器,那很好,并且会为您监控更改。在这种情况下,doctor在谓词格式中使用:

[NSPredicate predicateWithFormat:@"doctor = %@", self.doctor];

无论哪种方式,将医生对象传递给新的视图控制器。

于 2013-05-01T06:51:20.990 回答