[英]iPhone Core data - Not constant path between entities
我有一个与其他实体有关系的实体。 假设我们有:user-> menu-> meal
我的问题是某些用户没有菜单。 因此,当我尝试检查:user.menu.meal == rice时出现错误(找不到路径...)!
谢谢您的帮助!
在关系上添加零检查,然后...
if (user.menu != nil && user.menu.meal != nil)
甚至更好的是,定义一个帮助方法,如果有的话,它将返回餐点...
mealForUser:(User*)someUser {
if (user.menu != nil && user.menu.meal != nil)
return user.menu.meal;
}
首先,您可以通过以下方式在代码中进行检查:
if (![user valueForKeyPath:@"menu.meal"]) {
//User does not have a menu or a meal
}
在谓词内部,其外观将相同:
[NSPredicate predicateWithFormat:@"user.menu.meal == nil"]
无论哪种情况,由于在Objective-C中都很好地处理了nil,您将得到正确的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.