PFRelation对象或带密钥的查询?

时间:2014-12-18 13:32:40

标签: ios xcode parse-platform pfrelation

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

我最初认为我会在PFUser类中包含一个friends数组,其中包含用户所熟悉的人的ID。因此,当应用程序加载时,将通过使用以下命令返回这些ID的PFUser对象来填充表:

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

创建PFRelation字段并从中查找用户而不是按用户ID搜索会更好吗?不确定哪一个更快更有效。希望有人可以提供帮助

谢谢

1 个答案:

答案 0 :(得分:1)

我建议使用PFRelation字段。从Parse文档:

  

这类似于PFObject的NSArray,除了您不需要一次下载关系中的所有对象。这允许PFRelation扩展到比PFObject方法的NSArray更多的对象。

换句话说,PFRelation在你扩展时更有意义,特别是如果你想到有100或1000个朋友列表的个人。 PFRelation非常灵活,您可以更轻松地仅查询您目前正在寻找的朋友;例如,如果您只想查找过去24小时内登录过的朋友。

在此处了解详情: https://www.parse.com/docs/ios_guide#objects-pointers/iOS

相关问题