0

我在我的 pfquerytableviewcontroller 中使用委托查询表方法,如下所示:

- (PFQuery *)queryForTable {

    return [self getMyQuery];
}

- (PFQuery *) getMyQuery{
    PFQuery *query = [FollowerRelation query];
    [query whereKey:@"follower" equalTo:user];

    NSArray *foundFollowers = [query findObjects];
    NSMutableArray *followers = [[NSMutableArray alloc] init];

    for (FollowerRelation *aFollower in foundFollowers) {
        [followers addObject:aFollower.user];
    }

    PFQuery *query1 = [GAStatus query];
    [query1 whereKey:@"user" containedIn:followers];
    [query1 includeKey:@"user"];
    [query1 orderByDescending:@"createdAt"];

    return query1;

}

当我做一个简单的查询时:

- (PFQuery *)queryForTable {
    PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
    [query includeKey:@"gaUser"];
    if (self.objects.count == 0) {
        query.cachePolicy = kPFCachePolicyCacheThenNetwork;
    }

    [query orderByDescending:@"createdAt"];

    return query;
}

它没有问题。如何使用首先选择所有用户的查询?

4

1 回答 1

0

我不确定我是否完全理解这个问题,所以如果我错了,请纠正我。为什么你不能把这段代码放在 queryForTable 中?

PFQuery *query = [FollowerRelation 查询]; [查询 whereKey:@"follower" equalTo:user];

NSArray *foundFollowers = [query findObjects];
NSMutableArray *followers = [[NSMutableArray alloc] init];

for (FollowerRelation *aFollower in foundFollowers) {
    [followers addObject:aFollower.user];
}

PFQuery *query1 = [GAStatus query];
[query1 whereKey:@"user" containedIn:followers];
[query1 includeKey:@"user"];
[query1 orderByDescending:@"createdAt"];

return query1;

您究竟想为表完成/返回什么查询?

于 2014-08-01T05:02:29.850 回答