我正在尝试检索NSDictionary中的PFUser
,但在运行代码时无法检索任何数据。所提供字典中的PFUser是User密钥。这是我的输出:
// My dictionary
{
hours = "10 Hours";
location = j;
notes = h;
title = j;
user = "<PFUser: 0x7fea4d578d90, objectId: h1WOITDkrF, localId: (null)> {n email = "XXXXX@yahoo.com";n fullName = Pradyumn;n username = Prnk281;n }";
}
// Should be displaying the PFUser objectId displays null
2015-12-03 22:11:24.774 XXXXX[16176:816409] User ID: (null)
这是我试图从PFUser、中检索对象ID的代码
-(void)savePressed:(UIBarButtonItem * __unused)button
{
NSArray * validationErrors = [self formValidationErrors];
if (validationErrors.count > 0){
[self showFormValidationError:[validationErrors firstObject]];
return;
}
NSLog(@"FormValues: %@",self.formValues);
PFUser *selectedUser = [self.formValues objectForKey:@"user"];
NSLog(@"User ID: %@", [selectedUser objectForKey:@"objectId"]);
[self.tableView endEditing:YES];
}
当您进行查询以获取这些数据时,只需在查询中添加一行即可。
[query includeKey:@"YOUR COLUMN NAME"];
您将在当前词典中获得用户的所有详细信息,请尝试一下。
我按照给出的两条注释解决了我的答案。
首先,我检查了我的selectedUser是否是一个可用值,它是:
NSLog(@"Selected user : %@",selectedUser);
然后我按照@paulw11的话做了,并使用了selectedUser.objectId