Accessing PFUser from a NSDictionary



我正在尝试检索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

最新更新