gpt4 book ai didi

ios - PFQuery whereKey : containedIn: query doesn't works

转载 作者:行者123 更新时间:2023-11-29 12:28:16 25 4
gpt4 key购买 nike

在我的 PFUser 类中,每个用户都有一个名为 twitterId 的 key ,其中包含他们的推特 ID。在我从 Twitter 获得 currentUser 的好友列表后,我无法通过 Parse 查询找到这些值,尽管这些 ID 已分配给 PFUsers。

我真的不明白为什么会这样,因为当我获取 friends 数组的第一项并使用 equalTo 而不是 containedIn 它完美地工作。

这是我想使用的解决方案,但不起作用。该数组具有值,并且这些值已分配给其他用户,因此我不知道出了什么问题。如果有人能解释我做错了什么,我将不胜感激,因为这对我来说似乎是正确的。

- (void) listTwitterFriends:(NSArray *)friends {

PFQuery *queryFriends = [PFUser query];
[queryFriends whereKey:@"twitterId" containedIn:friends];
[queryFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

NSLog(@"OBJECTS AFTER QUERY %@", objects);

}];
}

这是工作版本

- (void) listTwitterFriends:(NSArray *)friends {

NSString *devSt = [NSString stringWithFormat:@"%@", friends[0]];

NSLog(@"First friend ID %@", devSt);

PFQuery *queryFriends = [PFUser query];
[queryFriends whereKey:@"twitterId" equalTo: devSt];
[queryFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

NSLog(@"OBJECTS AFTER QUERY %@", objects);

}];
}

最佳答案

遇到了同样的问题,但是我添加到字符串数组中的字符串似乎是可变的,改变的[friends addObject:friend[@"id"]];[friends addObject:[friend[@"id"] copy]]; 为我工作。确保您传递给 listTwitterFriends: 的数组包含类型与您解析相关键值类型匹配的对象,注意可变版本。

关于ios - PFQuery whereKey : containedIn: query doesn't works,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28435110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com