无法将PFUser作为PFObject传递

所以在我的应用程序,我想通过点击一个UIButton实现用户configuration文件,我已经完成了所有的function。

我首先添加了function,当selectindexPath.section用户信息显示,所以我想通过button做同样的事情。

inheritance我的代码-(void)didSelectRow

 PFObject *object = [self.objects objectAtIndex:selectedRow]; PFUser *user = [object objectForKey:@"userTookPhoto"]; self.userInfo = user; 

self.userInfo是.h文件中的PFUser属性

然后在我的PrepareSegue我有这个:

 else if ([segue.identifier isEqualToString:@"homeToProfile2"]) { transfer.userInformationObject = self.userInfo; } 

我运行该应用程序,然后点击button来推动segue,并且应用程序崩溃,说self.userInfo是NULL。

当我NSlog它在didSelectRow ,它有正确的信息与所有的用户的细节,当我NSlog它在prepareSegue崩溃,因为它是NULL

如果要访问PFObjects对象,则需要在PFQuery中包含includeKey:方法,并在PFObject所在的字段中PFObject

所以如果你访问一个类名为“Message”的PFObjectPFUser对象,你可以像这样创build查询…

 PFQuery *query = [PFQuery queryWithClassname:@"Message"]; [query whereKey:@"toUser" equalTo:[PFUser currentUser]]; [query includeKey:@"toUser"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ for (PFObject *obj in objects) { NSLog(@"%@", [obj objectForKey:@"toUser"]); } }]; 

日志语句将返回PFUser对象。

这里有一个关于parsing你的问题parsing博客的链接