Xcode5 如何在Xcode中检索解析中的对象列表而不存在任何重复性?
大家好 我想从parse.com为每个重复的行获取一次保存的数据,如下图所示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
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);
}];
希望能有帮助