加载列表单解析到一个数组

时间:2015-06-06 07:36:33

标签: ios objective-c parse-platform

我正在使用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];
}];

2 个答案:

答案 0 :(得分:1)

查询始终返回与查询关联的类的对象。使用selectKeys只会限制返回的数据。

您可以使用以下命令从返回的数组中提取仅包含值的数组:

NSArray *values = [objects valueForKey:@"Firstname"]

答案 1 :(得分:0)

多数情况下,您将返回整个对象 - 也就是您正在执行查询的类中的一行。如果我记得正确,SelectKey将返回任何关联的对象 - 即关系对象。因此,在您的情况下,您不需要使用选择。