iOS:将自定义对象的NSPredicate作为属性

时间:2012-03-21 15:34:26

标签: objective-c ios nspredicate

对于包含另一个NSObject类B变量作为成员的NSObject类A,我们是否可以使用NSPredicate通过使用该成员对包含A类对象的数组执行搜索?

由于 Arnieterm

1 个答案:

答案 0 :(得分:2)

听起来你想要过滤现有的A类对象数组,其中B成员属性(我们称之为objectB)与特定值匹配?所以,首先是谓词:

NSPredicate *predicate =
  [NSPredicate predicateWithFormat:@"objectB == %@", aBInstance ];

然后使用谓词过滤源数组:

NSArray *filtered  = [yourSourceArray filteredArrayUsingPredicate:predicate];