如何检查指针对象数组在它们的表中是否等于它自己?

时间:2015-09-18 07:03:30

标签: ios objective-c parse-platform pfquery pfquerytableviewcontrolle

这个问题似乎有点复杂,但它非常基本。

我有一个名为X1的表:

enter image description here

然后我有另一个名为X2的表。此表有一列eventId,它是表格X1的指针(不是Id),您可以在第三列JJYa3y2gVb中看到:

enter image description here

现在我想在queryfortable方法中创建一个查询。这必须返回X1但是获取X2中的哪个对象InvitedUser等于当前用户。要在viewDidLoad执行此操作,我已经查询X2中哪些对象与当前用户相同,并保存在名为NSMutableArray的{​​{1}}中:

_inviteList

现在我有一个X1的指针数组(eventId列)。然后我需要得到这个指针数组包含的行:

PFQuery *query = [PFQuery queryWithClassName:@"X2"];
[query whereKey:@"invitedUser" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objects.count);
        // Do something with the found objects
        for (PFObject *object in objects) {

            [_inviteList addObject:[object objectForKey:@"eventId"]];

        }
        NSLog(@"Friends invited === %ld",_inviteList.count);
    } else {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

我不想说钥匙,因为我不是在寻找钥匙。 _inviteList已包含X1数组。我只想说返回_inviteList中的objectId等于X1中的对象id。像这样的东西

    query = [PFQuery queryWithClassName:@"X1"];
    [query whereKey:@"????" containedIn:_inviteList];
    return query;

但当然这不起作用。感谢是否有人可以帮助我。

0 个答案:

没有答案
相关问题