【发布时间】:2015-03-20 07:28:29
【问题描述】:
我的 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”的行为,如果对象已被获取,则避免每次都进行新查询。)
【问题讨论】:
-
当您说指针数组时,您的意思是对象 ID 数组吗?
-
指针数组如下所示: [{"__type":"Pointer","className":"myClassName","objectId":"7sdf8sdf9j"}, {"__type":"Pointer" ,"className":"myClassName","objectId":"7fge8agfd9"}]
标签: arrays pointers parse-platform