繁体   English   中英

iPhone Core数据-实体之间的路径不恒定

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM