Ios 如何在Parse.com中删除好友
我正在尝试从我的朋友页面中删除一个朋友,但没有成功。有人可以帮助我吗 h m 可变数组用于添加和删除对象,但目前它是空的,我想这就是它不工作的原因?Ios 如何在Parse.com中删除好友,ios,objective-c,uitableview,parse-platform,nsmutablearray,Ios,Objective C,Uitableview,Parse Platform,Nsmutablearray,我正在尝试从我的朋友页面中删除一个朋友,但没有成功。有人可以帮助我吗 h m 可变数组用于添加和删除对象,但目前它是空的,我想这就是它不工作的原因? 当我按“确定”时,我想从我的FriendsRelation中删除朋友,但此时什么也没有发生。您的代码似乎更新了关系,因此更新了服务器,而不是表视图 您应该删除unfriend可变数组,而是从friends数组中删除friend。然后重新加载表视图。替换 [FriendsRelationRemoveObject:user] 为了 我该怎么做?我们无法
当我按“确定”时,我想从我的FriendsRelation中删除朋友,但此时什么也没有发生。您的代码似乎更新了关系,因此更新了服务器,而不是表视图 您应该删除unfriend可变数组,而是从friends数组中删除friend。然后重新加载表视图。替换 [FriendsRelationRemoveObject:user] 为了
我该怎么做?我们无法从阵列中添加和删除。当您获得结果时,将其更改为可变并制作可变副本。您好,谢谢,用户会删除,但当我返回页面时,它会再次显示保存已完成,没有错误?您仍然可以看到服务器上的数据吗?为什么用户名会从friend中删除,然后返回到ViewWillDisplay中,这是因为我们调用self.friends=objects.mutableCopy吗
@property (nonatomic, strong) PFRelation *friendsRelation;
@property (nonatomic, strong) NSArray *friends;
@property (nonatomic, strong) NSMutableArray *unfriend;
@property (nonatomic, strong) PFUser *currentUser;
self.friendsRelation = [[PFUser currentUser] objectForKey:@"friendsRelation"];
PFQuery *query = [self.friendsRelation query];
[query orderByAscending:@"username"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
if (error) {
// NSLog(@"error %@ %@", error, [error userInfo]);
} else {
self.friends = objects;
[self.tableView reloadData];
}
}];
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
PFUser *user = [self.friends objectAtIndex:[self.tableView indexPathForSelectedRow]];
PFRelation *friendsRelation = [self.currentUser relationForKey:@"friendsRelation"];
if( 0 == buttonIndex ){ //cancel button
} else if ( 1 == buttonIndex ){
if ([self isFriend:user]) {
for (PFUser *friend in self.friends) {
if ([friend.objectId isEqualToString:user.objectId]) {
[self.unfriend removeObject:friend];
break;
}
}
[friendsRelation removeObject:user];
} else {
}
[self.currentUser saveInBackgroundWithBlock:^(BOOL succeed, NSError *error) {
if (error) {
NSLog(@"error %@ %@", error, [error userInfo]);
}
}];
}
[self.tableView reloadData];
}
-(BOOL)isFriend:(PFUser *)user
{
for (PFUser *friend in self.friends) {
if ([friend.objectId isEqualToString:user.objectId]) {
return YES;
}
}
return NO;
}
[friendsRelation deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
}