两个PFObject可以互相指向吗?

时间:2014-07-04 01:01:00

标签: ios parse-platform

我有两个PFObject,为了简单起见,我将它们称为A和B.

  1. 我创建了A并保存。
  2. 我创建B,在其上设置一个名为" a"指向A并保存B
  3. 然后我在A上创建了一个名为" b"然后保存A
  4. 当我尝试做某事似乎不正常时,我试图理解它是否是我的代码中的其他内容,或者Parse是否允许我有两个指向彼此的PFObject。

    两个PFObject可以互相指向吗?

2 个答案:

答案 0 :(得分:3)

他们确实可以。我假设您没有等待保存完成,因此失败了。

如果你创建并保存它,创建B指向A并保存B,那么你可以指向A上的B并保存它。在操作之间,必须完成保存。

无论如何,这不是推荐的方法。

PFObject *post = [PFObject objectWithClassName:@"Post"];
PFObject *comment = [PFObject objectWithClassName:@"Comment"];
[post saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
  [comment setObject:post forKey:@"post"];
  [comment saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
    [post setObject:comment forKey:@"comment"];
    [post saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
      // Both objects should be linked now.
    }];
  }];
}];

答案 1 :(得分:0)

他们不能(据我所知)。

我遇到了同样的问题。我的解决方法是让B存储A的objectId,A存储指向B的指针。