6

PFQuery 有一个方法

PFQuery *query = [PFQuery queryWithClassName:@"class"];
[query whereKey:(NSString *)key containsAllObjectsInArray:(NSArray *)array];

如果数组中没有指定的对象,是否有类似的方法来定义?像

[query whereKey:(NSString *)key doesNotContainAllObjectsInArray:(NSArray *)array];

如果没有,如何自己编写此方法?

4

3 回答 3

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];
于 2013-11-15T16:33:47.017 回答
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 副本],它是一个 NSArray。

于 2013-11-15T16:15:52.953 回答
0

如果您想查找 Array 键不包含另一个对象的对象,您可以简单地使用notEqualTo:Parse 开发人员在此处确认的内容:

https://www.parse.com/questions/pfquery-not-include-any-object-in-array

于 2016-01-01T09:44:15.487 回答