我目前正在使用查询whereKey:@“name”equalTo:@“Tom Coomer”,它正在运行。 但是我想从结果中创建一个用户名数组。
我该如何处理?
由于
我正在使用Parse.com和Xcode来编写应用程序。
答案 0 :(得分:0)
好吧,我假设您将查询结果保存到数组中,所以您要做的是:
NSMutableArray *array = [NSMutableArray array]
for(PFUser *user in arrayFromQuery)
{
[array addObject:user.username];
}
这样做是遍历您的数组并从每个用户获取用户名并将其添加到新数组。
答案 1 :(得分:0)
如果您只想从Parse获取用户名:
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query selectKeys:@[@"username"]];
[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
// objects in results will only contain the username fields
}];
结果数组包含所有用户的名称。
如果你想获取所有记录然后创建一个用户名数组:
PFQuery *query = [PFQuery queryWithClassName:@"_User"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d user.", objects.count);
// Do something with the found objects
for (PFUser *object in objects)
{
[self.usernameArray addObject:object.username];
NSLog(@"%@", object.objectId);
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
其中usernameArray是NSMutableArray。