获取的属性和 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的主要内容,如果未能解决你的问题,请参考以下文章

利用反射机制自动获取某个类中的属性,以及获取和设置每个属性对应的值

jQuery如何获取指定的属性值

属性上的自定义属性 - 获取属性属性的类型和值

c# 如何获取列表中某个属性最大或最小的元素?

C# 反射和获取属性

jquery attr()无法获取属性值问题