У меня есть Post
и класс Comment
. Я пытаюсь сохранить комментарий с указателем на объект post. У меня есть идентификатор моего почтового объекта. Вот мой код:'Обнаружил циклическую зависимость при сохранении.' при попытке сохранить указатель на существующий объект анализа
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...
}
}];
Однако, сохранив его сразу же возникает исключение: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Found a circular dependency when saving.'
на стороне клиента.
Я также пробовал PFObject *post = [PFObject objectWithoutDataWithObjectId:postId
, что приводит к ошибке '+[PFObject parseClassName]: unrecognized selector sent to class
.
Должность не зависит от объекта комментария каким-либо образом (и даже если это так, это уже сохраненный объект (по мере того, как пользователь комментирует его), и указатель должен его вызвать), почему я получить эту ошибку?
Вы пытались использовать фактический, сохраненный объект post, а не objectWithoutData? – danh
@danh У меня нет доступа к нему. У меня только ID. –