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