Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Parse.com中删除好友_Ios_Objective C_Uitableview_Parse Platform_Nsmutablearray - Fatal编程技术网

Ios 如何在Parse.com中删除好友

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] 为了 我该怎么做?我们无法

我正在尝试从我的朋友页面中删除一个朋友,但没有成功。有人可以帮助我吗

h

m

可变数组用于添加和删除对象,但目前它是空的,我想这就是它不工作的原因?
当我按“确定”时,我想从我的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) {


 }