【发布时间】:2016-08-03 06:30:56
【问题描述】:
我有两个名为“CIUser”和“CICast”的实体。 “CIUser”实体与名为“cast”的“CICast”具有一对一的关系。
CIUser :
-> userId(Int)
-> isLive(bool)
-> name(String)
CICast:
-> castId(Int)
-> lastUpdate(Date)
现在我的要求是获取所有当前在线且 lastUpdate 小于计算日期的用户。所以我已经准备好了我的获取请求,比如
let time = //an calculated NSDate object
let fetchRequest = NSFetchRequest(entityName: "CIUser")
fetchRequest.predicate = NSPredicate(format: "isLive == %@ AND cast.lastUpdate <= %@", NSNumber(bool: true), time)
但它会导致应用程序崩溃并抛出 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "isLive == %@ AND cast.lastUpdate <= %@"'
谁能帮助我在哪里做错了,或者我应该采取什么方法。建议将不胜感激。
【问题讨论】:
标签: swift core-data nspredicate entity-relationship one-to-one