【发布时间】:2015-12-25 02:22:27
【问题描述】:
我正在尝试在解析中创建一个名为 userFriendRelationships 的 PFobject。该对象旨在存储两个用户指针和另一个称为状态的字段。我不想在解析中使用关系方法,因为我需要额外的字段状态。不幸的是,当我尝试保存对象时出现以下错误。当我在两个用户指针都属于 [PFUser currentUser] 时创建一个对象时它可以工作,但是当我将其中一个对象设置为不同的用户时它会崩溃。代码抛出错误:
捕获“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];
}
}];
我尝试过变体,我首先查询 PFUser myUserContact,如下所示:
PFUser *myUserContact = objects[0];
以及尝试:
PFUser *myUserContact = [PFObject objectWithoutDataWithClassName:@"_User" objectId:@"GI7CEb2TH6"];
和:
PFUser *myUserContact = [PFUser objectWithoutDataWithObjectId:@"GI7CEb2TH6"];
每次都出现同样的错误。 userFriendRequests 表上没有设置 ACL 或 CLP。
【问题讨论】:
标签: objective-c ios7 parse-platform