我正在构建一个简单的应用程序,该应用程序允许用户登录并通过表视图显示朋友列表。

我最初以为我会在PFUser类中包含一个friends数组,其中包含与该用户成为朋友的人的ID。因此,当应用加载时,将通过使用以下代码返回这些ID的PFUser对象来填充表格:

PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"id" equalTo:@"someID"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) etc..


创建PFRelation字段并从中查找用户,而不是按用户ID搜索会更好吗?不知道哪一个更快,更有效。希望有人能帮忙

谢谢

最佳答案

我建议使用PFRelation字段。从解析文档中:


  这与PFObjects的NSArray相似,但您不需要一次下载关系中的所有对象。与PFObject方法的NSArray相比,这可以使PFRelation扩展到更多对象。


换句话说,当您扩展时,PFRelation更有意义,尤其是当您设想某人的好友列表为100或1000时。 PFRelation非常灵活,可以让您更轻松地查询当前正在寻找的朋友;例如,如果您只想查找过去24小时内登录过的朋友。

在此处了解更多信息:
https://www.parse.com/docs/ios_guide#objects-pointers/iOS

关于ios - PFRelation对象还是键查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27547789/

10-09 20:30