通过在其他类中使用指针获取用户类用户详细信息

时间:2015-07-18 08:54:06

标签: ios iphone parse-platform

在某些情况下,我需要当前用户和其他用户。我正在获得当前用户数据,但我不知道如何获取其他用户数据。我的代码是

PFUser *user1 = [PFUser currentUser];
PFObject *user2 = [PFObject objectWithoutDataWithClassName:@"_User" objectId:Objid];

我的user1输出是

<PFUser: 0x7fd3427923f0, objectId: a1P2ZZf46E, localId: (null)> {
    email = "xxxx@gmail.com";
    fullname = xxxx;
    picture = "<PFFile: 0x7fd342791950>";
    thumbnail = "<PFFile: 0x7fd342791ee0>";
    username = "xxxx@gmail.com";
}

但是对于user2是

<PFUser: 0x7fd3448b8bd0, objectId: XluNx9rZdV, localId: (null)> {
}

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

PFQuery *query = [PFUser query];
[query whereKey:@"objectId" equalTo:Objid];
NSArray *user2 = [query findObjects];
PFuserProfile = [user2 firstObject];

答案 1 :(得分:0)

因为您使用的是objectWithoutDataWithClassName,系统会仅使用PFObject返回objectId。因此,如果您希望通过objectId获取完整对象,则可以使用+ (PF_NULLABLE PFObject *)getObjectOfClass:(NSString *)objectClass objectId:(NSString *)objectId来取回对象,如下所示:

[PFQuery getObjectOfClass:@"_User" objectId:Objid];