0

我正在使用 iOS。

如果我在 whereKey:@"" 中插入@"objectId"。我收到一条错误消息:错误的特殊键:objectId。

这是我的代码:

PFQuery *findFriends = [PFUser query];
[findFriends whereKey:@"objectId" equalTo:friendsID];
[findFriends selectKeys:@[@"firstname",@"lastname"]];
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        NSLog(@"%@", objects);
    }
}];

FriendsID 是一个 NSString,它带有来自当前用户关注的用户的 objectId。

谢谢!

4

1 回答 1

0

问题是你的friendsID实际上不是一个字符串,我猜它是一个PFUser。如果是这种情况,那么一种方法是使用它。

PFUser * toUser = [friends[0] objectForKey:@"toUser"];
PFQuery * findFriends = [PFUser query];
[findFriends whereKey:@"objectId" equalTo:toUser.objectId];
[findFriends selectKeys:@[@"firstname",@"lastname"]];
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        NSLog(@"%@", objects);
    }
}];
于 2014-03-05T18:19:24.740 回答