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

时间:2013-11-14 16:53:32

标签: ios objective-c parse-platform

有一个PFQuery的方法

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

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

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

如果不是,如何自己编写此方法?

3 个答案:

答案 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