Ios Parse.com如何知道数组是否不包含对象

Ios Parse.com如何知道数组是否不包含对象,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,有一个用于PFQuery的方法 PFQuery *query = [PFQuery queryWithClassName:@"class"]; [query whereKey:(NSString *)key containsAllObjectsInArray:(NSArray *)array]; 如果数组中没有指定的对象,是否有类似的方法来定义? 像 如果没有,如何自己编写这个方法 NSMutableArray *wantedObjects = [[NSMutableArray alloc]

有一个用于PFQuery的方法

PFQuery *query = [PFQuery queryWithClassName:@"class"];
[query whereKey:(NSString *)key containsAllObjectsInArray:(NSArray *)array];
如果数组中没有指定的对象,是否有类似的方法来定义? 像

如果没有,如何自己编写这个方法

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。

您可以使用
whereKey:notContainedIn:
方法进行此操作。请查看的文档。这是链接中的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];

如果要查找数组键不包含其他对象的对象,只需使用解析开发人员确认的
notEqualTo:


那么您想在密钥不包含您指定的任何对象的情况下运行查询吗?是的,这正是我想要的。今天,我通过在云代码中编写函数解决了类似的问题。您能描述一下您所做的吗?@TrenboloneA这确实有效吗?从文档中不明显看出,指定给
whereKey:
的键实际上可以是一个数组
playerName
看起来就像一个字符串字段。。。
// Finds scores from anyone who is neither Jonathan, Dario, nor Shawn
NSArray *names = @[@"Jonathan Walsh",
                   @"Dario Wunsch",
                   @"Shawn Simon"];
[query whereKey:@"playerName" notContainedIn:names];