gpt4 book ai didi

iphone - 核心数据关系

转载 作者:行者123 更新时间:2023-12-03 19:45:19 28 4
gpt4 key购买 nike

假设您有一个如下所示的数据模型:

/-----------------------\          /-----------------------\
| Patient | | Medication |
|-----------------------| |-----------------------|
| firstName | | startOn |
| lastName | | endOn |
|-----------------------| |-----------------------|
| medications | <<-\ | |
| | \->> | patients |
\-----------------------/ \-----------------------/

因此存在多对多关系:患者有多种药物,一种药物有许多患者。

给定一个 Patient 对象,您如何获取具有最新 endOn 的相关药物?(假设:患者没有超过一种在同一日期结束的药物)即:

// patientZero is a patient with related medication records
Patient *patientZero = ...;
Medication *mostRecentMed = [patientZero mostRecentlyCompletedMedication];

如何实现 mostRecentlyCompletedMedicate 方法?

谢谢!

最佳答案

这实际上不是一个核心数据问题,而是一个Cocoa集合问题。我会对medications 关联集进行排序。假设患者=>药物对多关联称为medications:

Patient *myPatient;

NSSet *medications = [myPatient medications];
Medication *mostRecent = [medications sortedArrayUsingDescriptors:[NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"endOn" ascending:YES]]]
lastObject
];

关于iphone - 核心数据关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com