无法将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”的PFObject
的PFUser
对象,你可以像这样创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博客的链接