parsingiOS SDK:奇怪“无法做比较查询的types:(NULL)”

脚本

我已经在一个项目上使用了超过6个月的parse.com框架。 这看起来好像非常糟糕,充满了错误,但是这是我需要知道的,如果我以正确的方式做的话。 我正在尝试使用PFQueryTableViewController来显示类似的用户的信息给用户。 我使用代码…

-(PFQuery *)queryForTable { PFQuery *matchQuery = [PFUser query]; [matchQuery whereKey:@"mostCommon" equalTo:[PFUser currentUser][@"mostCommon"]]; [matchQuery whereKey:@"userID" notEqualTo:currentUserID]; return matchQuery; } 

问题

当我运行这个,并尝试将这个PFQTVC推入堆栈,我得到这个错误消息…

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Cannot do a comparison query for type: (null)' 

这通常与没有在数据库中设置信息有关。 我正在提供下面的图像来说明数据浏览器中确实有数据。

在这里输入图像说明

所以,如果查询是正确的,数据在那里… 那么为什么是应用程序崩溃

你有一个问题是,为了访问一个对象的键的值,你必须使用objectForKey:在你的代码中,你使用括号表示,它不适用于Parse对象。

 [[PFUser currentUser] objectForKey:@"mostCommon"];