Xcode5 如何在Xcode中检索解析中的对象列表而不存在任何重复性?

Xcode5 如何在Xcode中检索解析中的对象列表而不存在任何重复性?,xcode5,parse-platform,Xcode5,Parse Platform,大家好 我想从parse.com为每个重复的行获取一次保存的数据,如下图所示 Name Country ------ -------- Person#1 Albania Person#2 Bulgaria Person#3 China Person#4 Albania Person#5 China Person#6 Finland Person#7 China 如果可能的话,我想得到这个结果 Country ------- Alb

大家好 我想从parse.com为每个重复的行获取一次保存的数据,如下图所示

 Name       Country
------     --------
Person#1    Albania
Person#2    Bulgaria
Person#3    China
Person#4    Albania
Person#5    China
Person#6    Finland
Person#7    China
如果可能的话,我想得到这个结果

Country
-------
Albania
Bulgaria
China
Finland

谢谢

您可以对该类执行查询,然后在检查对象集是否不存在后,使用快速枚举将对象添加到NSSet。NSSet只能包含唯一的对象,并且可以快速检查某个对象是否在集合中。假设您的解析类名为Person,country属性名为country,您可以尝试以下操作:

在.h文件中:

@property (nonatomic,strong)NSMutableSet *uniqueCountries;
@property (nonatomic,strong) NSString *countryToCheck;
在.m文件中:

 _uniqueCountries = [[NSMutableSet alloc]init];

    PFQuery *personQuery = [PFQuery queryWithClassName:@"Person"];

    [personQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

        for (PFObject *person in objects){

            _countryToCheck = [person objectForKey:@"country"];

            if (![_uniqueCountries containsObject:_countryToCheck]) {

                [_uniqueCountries addObject:_countryToCheck];
            }


        }

        //Log out the set. It should only contain unique countries
        NSLog(@"%@",_uniqueCountries);
    }];
希望能有帮助