Я пытаюсь создать PFobject в синтаксическом разборе userFriendRelationships. Объект предназначен для хранения двух указателей пользователя и другого поля, называемого статусом. Я не хочу использовать метод отношений в синтаксическом анализе, потому что мне нужен дополнительный статус поля. К сожалению, я получаю следующую ошибку при попытке сохранить объект. Он работает, когда я создаю объект, когда оба указателя пользователя принадлежат к [PFUser currentUser], но он сбой, когда я устанавливаю один из объектов другому пользователю. Код генерирует ошибку:Сохранить указатели двух разных пользователей в PFObject
Пойманный «NSInternalInconsistencyException» с причиной «Пользователь не могут быть сохранены, если они не прошли проверку подлинности через Войти или Зарегистрироваться»:
Мой код выглядит следующим образом:
PFObject *userFriendRequest = [PFObject objectWithClassName:@"userFriendRequests"];
[userFriendRequest setObject:myUserContact forKey:@"invited"];
[userFriendRequest setObject:[PFUser currentUser] forKey:@"inviter"];
[userFriendRequest setObject:@"pending" forKey:@"status"];
[userFriendRequest saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error){
if (succeeded) {
UILabel *disclosureLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 65, 21)];
disclosureLabel.backgroundColor = [UIColor whiteColor];
disclosureLabel.textColor = [UIColor greenColor];
[disclosureLabel setText:@"Invited"];
[cell setAccessoryView:disclosureLabel];
[[self.allKnownUsers objectAtIndex:indexPath.row] setObject:@"pending" forKey:@"status"];
[self.tableView reloadData];
}
else {
//NSLog(@"Error %@",error);
[cell setAccessoryView:nil];
}
}];
I попробовали варианты, где я первый запрос для PFUser myUserContact следующим образом:
PFUser *myUserContact = objects[0];
, а также попробовать:
PFUser *myUserContact = [PFObject objectWithoutDataWithClassName:@"_User" objectId:@"GI7CEb2TH6"];
и:
PFUser *myUserContact = [PFUser objectWithoutDataWithObjectId:@"GI7CEb2TH6"];
Те же ошибки каждый раз. В таблице userFriendRequests нет ACL или CLP.