Ios ';保存时发现循环依赖项。';尝试保存指向现有解析对象的指针时

Ios ';保存时发现循环依赖项。';尝试保存指向现有解析对象的指针时,ios,parse-platform,pfobject,Ios,Parse Platform,Pfobject,我有一个Post和一个Comment课程。我正试图保存一条注释,指针指向post对象。我有我的post对象的ID。这是我的代码: PFObject *comment = [PFObject objectWithClassName:@"Comment"]; comment[@"content"] = comment; PFObject *post = [PFObject objectWithoutDataWithClassName:@"Post" objectId:postId]; comment

我有一个
Post
和一个
Comment
课程。我正试图保存一条注释,指针指向post对象。我有我的post对象的ID。这是我的代码:

PFObject *comment = [PFObject objectWithClassName:@"Comment"];
comment[@"content"] = comment;
PFObject *post = [PFObject objectWithoutDataWithClassName:@"Post" objectId:postId];
comment[@"post"] = post;
[comment saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if(succeeded){
        //rest...
    }
}];
但是,保存它会立即引发异常:
***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“保存时发现循环依赖项”。
位于客户端

我也尝试过
PFObject*post=[pfobjectobjectwithoutdatawithobjectid:postd
,这会导致
'+[PFObject parseClassName]:无法识别的选择器发送到类
错误


Post在任何方面都不依赖于comment对象(即使它依赖于comment对象,它已经是一个已保存的对象(用户正在对其进行评论),指针不应该导致它)为什么我会出现此错误?

我经常使用Parse,但我不确定为什么它会说您有循环依赖关系。在我看来,您的问题在于以下几行:

PFObject *comment = [PFObject objectWithClassName:@"Comment"];
comment[@"content"] = comment;

您正在加载一个对象,然后将该对象设置为“内容”每次加载comment对象时,您都会将comment对象保存在父对象中,创建一个循环。您是否可以尝试重写此对象,或者创建一个新类来管理帖子和评论?

您是否尝试使用实际保存的帖子对象而不是没有数据的对象?@danh我无权访问它。我只有它的ID。你是对的。这是一个输入错误(实际上忘记重命名变量)。我把“注释”作为内容字符串,然后我重命名了它,忘记重命名那行。我的错。我不敢相信我犯了同样的错误。谢谢。