我有两个PFObject,为了简单起见,我将它们称为A和B.
当我尝试做某事似乎不正常时,我试图理解它是否是我的代码中的其他内容,或者Parse是否允许我有两个指向彼此的PFObject。
两个PFObject可以互相指向吗?
答案 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的指针。