【发布时间】:2014-02-19 15:50:36
【问题描述】:
请确认我是否理解正确...
假设有一个实体“person”和一个实体“credit_card”。 所以一个“人”可以有许多“信用卡”。
人物实体具有以下属性:姓名:STRING和年龄:INT 和关系:creditcards(对许多)逆向
并且信用卡实体具有:card_number: INT 和 valid_date: DATE 和关系:card_user(对一)逆
在我的代码中,我有一个名为 f.e. 的特定人员 (ManagedObject)。人 *currentUser。如果我现在想获取这个特定人的所有信用卡具有特定的“有效日期”,我将创建一个具有以下谓词的获取请求(针对实体“信用卡”):
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:
@"valid_date == <NSDate object>"];
NSPredicate *predicate2 = [NSPredicate predicateWithFormat:
@"ANY card_user like currentUser"];
这个谓词对我很有效,但这是正确的方法吗?我真的应该要求:“任何 关系名称,例如 ManagedObject”?
【问题讨论】:
-
[NSPredicate predicateWithFormat:@"card_user == %@ AND valid_date == %@", currentUser, date];
标签: ios nspredicate relationships