问候同事们的问候!
我在这个项目上工作,我尝试查询用户,我已经存储在一个用户名数组中。接缝工作正常,但我的问题是我只能在我的阵列中检索最后一个用户的用户信息。
首先我有一个NSMutabelArray:
@property (nonatomic, strong) NSMutableArray *friends;
要将用户名输入到我的数组中,我使用以下代码:
PFUser *user = [PFUser currentUser];
PFQuery *query = [PFQuery queryWithClassName:user.username];
[query findObjectsInBackgroundWithBlock:^(NSArray *senderId, NSError *error) {
if (!error) {
for (PFObject *object in senderId) {
self.friends = [object objectForKey:@"senderId"];
NSLog(@"%@", self.friends);
我的输出日志显示了一个很好的 3个用户名数组
2014-04-02 23:05:13.834 Ribbit[10129:a0b] Current user: Molly
2014-04-02 23:05:16.007 Ribbit[10129:a0b] Molly
2014-04-02 23:05:16.008 Ribbit[10129:a0b] Billie
2014-04-02 23:05:16.008 Ribbit[10129:a0b] Ribbit
最后,为了让我的用户我只得到1 ,最后一个用户,我使用此代码:
PFQuery *download = [PFUser query];
[download whereKey:@"username" equalTo:self.friends];
[download findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
if (!error) {
NSLog(@"%@", results);
所以最后一个代码片段是我遇到问题的地方,但是不要犹豫,我也会对代码进行全面的批评。有谁知道如何解决这个问题?或者也许可以帮助我理解我的代码在哪里做了一些时髦的事情。
我向目标C的众神祈祷,这是一个小问题,我尝试做的事情是可能的,而不是一个巨大的问题,我必须找到一个新的解决方案......:)
干杯!
我使用Parse和Xcode btw ...
答案 0 :(得分:2)
我认为您的问题是因为您正在对要将属性与数组进行比较的查询设置约束。有问题的一行就是这个:
[download whereKey:@"username" equalTo:self.friends];
尝试
[download whereKey:@"username" containedIn:self.friends];
希望有所帮助