Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 如何删除';与当前用户有关系的用户?_Objective C_Parse Platform_Pfquery - Fatal编程技术网

Objective c 如何删除';与当前用户有关系的用户?

Objective c 如何删除';与当前用户有关系的用户?,objective-c,parse-platform,pfquery,Objective C,Parse Platform,Pfquery,这适用于使用解析作为后端的iOS应用程序 用户将可以访问PFObjects列表,他们可以标记这些对象以在不同的视图中显示。当用户标记时,我将对象添加到PFRelation 我希望标记的对象不显示在主列表上,以使其更便于用户使用 以下是我的更新代码: - (void)objectsDidLoad:(NSError *)error { [super objectsDidLoad:error]; self.objectsToShowArray = [NSMutableArray ar

这适用于使用解析作为后端的iOS应用程序

用户将可以访问
PFObjects
列表,他们可以标记这些对象以在不同的视图中显示。当用户标记时,我将对象添加到
PFRelation

我希望标记的对象不显示在主列表上,以使其更便于用户使用

以下是我的更新代码:

- (void)objectsDidLoad:(NSError *)error {
    [super objectsDidLoad:error];

    self.objectsToShowArray = [NSMutableArray arrayWithArray:self.objects];

    PFRelation *relation = [[PFUser currentUser] relationForKey:@"myRelation"];
    PFQuery *relationQuery = relation.query;
    [relationQuery findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
        // results contains all added objects of current user
        for (PFObject *obj in results) {
            [self.objectsToShowArray removeObject:obj];
        }
    }];
}
用户必须点击一个对象才能转到它的细节,从那里他们可以标记它,然后返回到具有主列表的主视图控制器

我可以在结果数组中看到标记的对象,它正在使用removeObject方法,但是objectsToShowArray没有删除它,因此所有对象仍在显示

我错过了什么

更新二:

我添加了以下代码:

NSMutableArray *arrayToShow = [NSMutableArray arrayWithArray:self.objects];

        for (PFObject *object1 in self.objects) {
            for (PFObject *object2 in results) {
                if ([[object1 objectForKey:@"title"] isEqualToString:[object2 objectForKey:@"title"]]) {
                    [arrayToShow removeObject:object1];
                }
            }
        }

        self.objectsToShowArray = [NSMutableArray arrayWithArray:(NSArray *)arrayToShow];
计数显示某个对象已被删除,但在my
UITableView
中,该对象仍然显示


它正在删除数组中的最后一个对象,而不是按标题删除匹配的对象。

如果使用[yourQuery delete:@“123456789”]删除,会发生什么情况;我不想删除,因为表A将由所有用户使用。我希望能够以一种方式将其与每个用户联系起来,使他们可以从表a添加到表B或表C,并使这些对象隐藏在该用户的用户交互中。如何使用解析表/类中的ACL列来管理每个表/类的每行权限帮助?ACL列对每一行都有读写权限设置。这是一个愚蠢的问题,但在更改数组后是否重新加载表数据?我是。奇怪的是,在我的应用程序中,它删除了最后一个项目,但我也注销了数组,日志显示删除了正确的项目;我不想删除,因为表A将由所有用户使用。我希望能够以一种方式将其与每个用户联系起来,使他们可以从表a添加到表B或表C,并使这些对象隐藏在该用户的用户交互中。如何使用解析表/类中的ACL列来管理每个表/类的每行权限帮助?ACL列对每一行都有读写权限设置。这是一个愚蠢的问题,但在更改数组后是否重新加载表数据?我是。奇怪的是,在我的应用程序中,它删除了最后一项,但我也注销了阵列,日志显示删除了正确的项。