获取的属性和 NSPredicate
Posted
技术标签:
【中文标题】获取的属性和 NSPredicate【英文标题】:Fetched property and NSPredicate 【发布时间】:2009-08-25 11:52:38 【问题描述】:我知道如何将 NSPredicate 与关系一起使用,但由于某种原因,当我对获取的属性执行相同操作时,我得到了:
由于未捕获的异常“NSInvalidArgumentException”而终止应用,原因:“keypath address.id not found...”其中地址是获取的属性。
代码是这样的:
[NSPredicate predicateWithFormat:@"address.id == '%i'", id]
你甚至可以将获取的属性与 NSPredicate 一起使用吗?
【问题讨论】:
【参考方案1】:你试过 [NSPredicate predicateWithFormat:@"address.id == %@",[NSNumber numberWithInt:id]]; ?
如果你有地址作为对象,@"address == %@", addressObject 应该足够了。
【讨论】:
Fetched Property是集合怎么办?我尝试了子查询,但它崩溃了。 "子查询中不能有非关系集合元素SUBQUERY(subscribers, $subscriber, $subscriber.name CONTAINS[cd] \"k\")"以上是关于获取的属性和 NSPredicate的主要内容,如果未能解决你的问题,请参考以下文章