【发布时间】:2015-01-07 02:04:30
【问题描述】:
考虑下面的数组。数组包含“Alpha”类型的对象。我们只关心username 类型为NSString 的属性。
NSArray *some_usernames = @[ <multiple values of type Alpha> ]
NSArray *all_usernames = @[ <multiple values of type Alpha> ]
我基本上想要一个不在数组some_usernames中的所有用户名的列表,即
NSArray *remaining_usernames = @[ <all_usernames but not in some_usernames> ];
我打算这样做的方式是:
NSPredicates *predicates;
for (Alpha *alpha in some_usernames)
{
predicate = [predicate with @"username != %@", alpha.username];
predicates.add(predicate)
}
create compound predicate
filter all_usernames
但这感觉是一种不好的做法。有没有办法在两行中做到这一点?我以前见过,但我不能再指向代码参考了。
【问题讨论】:
标签: ios objective-c predicate