有一个PFQuery的方法
PFQuery *query = [PFQuery queryWithClassName:@"class"];
[query whereKey:(NSString *)key containsAllObjectsInArray:(NSArray *)array];
是否有类似的方法来定义数组中是否有指定的对象? 像
[query whereKey:(NSString *)key doesNotContainAllObjectsInArray:(NSArray *)array];
如果不是,如何自己编写此方法?
答案 0 :(得分:3)
您可以使用whereKey:notContainedIn:
方法。请查看Parse的文档。这是链接中的sudo代码。
// Finds scores from anyone who is neither Jonathan, Dario, nor Shawn
NSArray *names = @[@"Jonathan Walsh",
@"Dario Wunsch",
@"Shawn Simon"];
[query whereKey:@"playerName" notContainedIn:names];
答案 1 :(得分:0)
NSMutableArray *wantedObjects = [[NSMutableArray alloc] init];
[array enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
if (/*do logic to match key or obj*/)
[wantedObjects addObject:obj];
}];
现在您可以将上面的枚举转换为函数。您可以返回[wantedObjects copy],这是一个NSArray。
答案 2 :(得分:0)
如果要查找Array键不包含其他对象的对象,可以使用Parse开发人员确认的notEqualTo:
:
https://www.parse.com/questions/pfquery-not-include-any-object-in-array