gpt4 book ai didi

ios - PFQuery 没有获取与类相关的 PFUser

转载 作者:行者123 更新时间:2023-11-29 10:23:09 25 4
gpt4 key购买 nike

我已经尝试使用 PFQuer 来获取包含用户的消息列表:

PFQuery *query = [PFQuery queryWithClassName:@"Message"];
[query whereKey:@"idUser" equalTo:[PFUser currentUser]];
tmpMessages = [[NSMutableArray alloc] initWithArray:[query findObjects]];

然而,当我尝试使用 fetchInBackGroundWithBlock 访问用户时:

 [user fetchInBackgroundWithBlock:^(PFObject * _Nullable object, NSError * _Nullable error) {
NSLog(@"user= %@ ",[object valueForKey:@"username"]);
}];

我得到这个异常:

'NSInvalidArgumentException', reason: '-[PFRelation fetchIfNeededInBackgroundWithBlock:]: unrecognized selector sent to instance 0x7fa540d6d560'

我也尝试将用户包含在使用 [query includeKey:@"idUser"] 的查询中,但我得到以下异常:field idUser cannot be included because it is not指向另一个对象的指针

当我使用 NSLog(@"user= %@ ",object ); 显示它时,我得到了

user= <PFRelation: 0x7fa3d85f63b0, 0x7fa3d85f5fd0.idUser -> _User>

我应该怎么做才能让它发挥作用??

最佳答案

它看起来像你的 user对象是 PFRelation .

它们用于描述 Parse 中的多对多关系。

听起来您可能已经使用 PFUser 进行了设置作为 targetClass .您可以使用 query 访问对象关系的属性。

代码就像...

[relation.query findObjects...

另一种解决方案是更改 Parse 的后端,以便用户属性实际上是一个用户对象。

在 Parse 上,当您进入数据浏览器时...

如果user属性看起来像这样......

enter image description here

该属性是一个 PFRelation .

如果属性看起来像这样......

enter image description here

该属性是指向 PFUser 的指针对象等等 user属性将是 PFUser .

你怎么说? Relation<_User>Pointer<_User>

关于ios - PFQuery 没有获取与类相关的 PFUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33856668/

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