gpt4 book ai didi

arrays - PFUser 指针列数组,为 currentUser 获取对象

转载 作者:行者123 更新时间:2023-12-01 06:26:26 25 4
gpt4 key购买 nike

我的 PFUser 子类包含一个列,它是一个指针数组。显示 [PFUser currentUser] 配置文件页面时,不包含数组对象并调用

[[PFUser currentUser fetchIfNeededInBackground] 

也不会获取指针对象。

如果该列是单个指针,我可以调用
[currentUser[@"pointerColumn"] fetchIfNeedInBackground]

但该方法的参数是 PFObject 而不是指针数组。

我可以为数组中的每个对象调用 fetchIfNeededInBackgroundWithBlock,但这会对 PFUser 类中的单个列产生很多请求。
for (PFObject * obj in currentUserArrayOfPointers) {
[obj fetchIfNeededInBackgroundWithBlock:^(PFObject *object, NSError *error){
[self.tableView reloadData];
}];
}

有没有更好的方法来获取 [PFUser currentUser] 的指针列数组?

(并保持“fetchIfNeeded”的行为,如果对象已经被获取,则避免每次都进行新的查询。)

最佳答案

您可以做的是获取 currentUserArrayOfPointers 中的所有 objectIds,然后使用此参数进行解析查询:

NSMutableArray *userObjectIds = [[NSMutableArray alloc] init];
for (PFObject * obj in currentUserArrayOfPointers) {
[userObjectIds add:object.objectId];
}

PFQuery *query = [PFQuery queryWithClassName:@"SomeClass"];
[query whereKey:@"objectId" containedIn:userObjectIds];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error {
...
}];

通过这种方式,您将能够通过一个查询获得所有用户。

关于arrays - PFUser 指针列数组,为 currentUser 获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28072961/

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