我正在使用parse.com开发一个小应用程序。我想从名为“Firstname”的列(Array)下载所有对象。我找到了一些代码,但是当我记录“对象”时,它完全显示了这个类:
PFQuery *query = [PFQuery queryWithClassName:@"Name"];
[query selectKeys:@[@"Firstname"]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSLog("%@", objects);
}];
修改
PFQuery *query = [PFQuery queryWithClassName:@"Name"];
[query selectKeys:@[@"Firstname"]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
self.FirstnameArray = [objects valueForKey:@"Firstname"];
NSLog(@"%@", self.FirstnameArray);
[self.myTableView reloadData];
}];
答案 0 :(得分:1)
查询始终返回与查询关联的类的对象。使用selectKeys
只会限制返回的数据。
您可以使用以下命令从返回的数组中提取仅包含值的数组:
NSArray *values = [objects valueForKey:@"Firstname"]
答案 1 :(得分:0)
多数情况下,您将返回整个对象 - 也就是您正在执行查询的类中的一行。如果我记得正确,SelectKey将返回任何关联的对象 - 即关系对象。因此,在您的情况下,您不需要使用选择。