ios - PFQueryTableViewController 的 PFQuery 或 SubQuery 不工作

标签 ios uitableview parse-platform pfquery

我有一个复合查询的 TableView ,我更新了 Parse,现在它似乎不再工作了。我不确定这是不是 Parse 更新,但情况是这样的:

查询如下(在 PFQueryTableViewController 的 queryForTable 方法(被调用)中):

 self.parseClassName = @"Event";

PFQuery *attendeeQuery = [PFQuery queryWithClassName:self.parseClassName];
PFQuery *organizerQuery = [PFQuery queryWithClassName:self.parseClassName];    

[attendeeQuery whereKey:@"attendees" containsAllObjectsInArray:[NSArray arrayWithObjects:[PFUser currentUser], nil]];
[organizerQuery whereKey:@"organizer" equalTo:[PFUser currentUser]];

PFQuery *query = [PFQuery orQueryWithSubqueries:@[organizerQuery, attendeeQuery]];
[query includeKey:@"organizer"];
[query whereKey:@"isVisible" equalTo:[NSNumber numberWithBool:YES]];
[query orderByAscending:@"time"];

return query;

当我运行这个查询时,objectsDidLoad 永远不会被调用,我的 TableView 卡在加载状态。请帮忙!

最佳答案

解决方案与我在上面没有包含的一行有关。 我有这个:

if ([self.objects count] == 0) {
    query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}

事实证明,在最新的 Parse SDK 和 iOS SDK 中,cachePolicy 被破坏了,因此在使用 where ContainedIn 子句时必须使用 kPFCachePolicyIgnoreCache 来获取结果。

来源:

https://developers.facebook.com/bugs/717037238403238/

关于ios - PFQueryTableViewController 的 PFQuery 或 SubQuery 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477130/

相关文章:

ios - 我想像 Instagram 一样播放视频(如果没有视频则显示图像)?

iphone - 如何使用线程为每一行自动调用一个函数

ios - PFLogInViewController 问题

javascript - Parse.Cloud.afterSave 方法不起作用

ios - Swift - 来自 Parse 的表重复记录

ios - 快速转换日期字符串

ios - 为什么不透明样式在 SearchBar 上不起作用?

objective-c - 为自定义单元格设置 uitableviewcell 高度

iOS - alertView shouldEnableFirstButton

ios - 如何在自定义初始化程序中快速返回 nil?