Objective c 解析:会话结束时删除用户?

Objective c 解析:会话结束时删除用户?,objective-c,parse-platform,Objective C,Parse Platform,我想知道,如果用户的会话结束,是否可以将其完全从数据库中删除?也许在注册过程中,我可以检查用户使用的用户名是否有会话,如果没有会话,它会删除以前的用户并注册一个新用户 如何检查某个用户名是否有当前会话 更新: PFQuery *query = [PFQuery queryWithClassName:@"Friends"]; [query whereKey:@"username" equalTo:[[PFUser currentUser] objectForKey:@"username"]

我想知道,如果用户的会话结束,是否可以将其完全从数据库中删除?也许在注册过程中,我可以检查用户使用的用户名是否有会话,如果没有会话,它会删除以前的用户并注册一个新用户

如何检查某个用户名是否有当前会话

更新:

PFQuery *query = [PFQuery queryWithClassName:@"Friends"];
    [query whereKey:@"username" equalTo:[[PFUser currentUser] objectForKey:@"username"]];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        for (Friends *currentFriend in objects) {
            [currentFriend deleteInBackground];
        }
    }];
您可以选择:
1.[推荐]首先使用匿名用户,可以找到参考资料。
2.在AppDelegate.m-applicationWillTerminate:method中,您可以执行以下操作

[user deleteInBackground];
[PFUser logOut];
这将永久、本地和远程删除您的登录用户

检查会话是否具有特定用户名

,您只需执行以下操作:

PFUser user = [PFUser currentUser];
if ([user.objectId isEqualToString:"myTargetUserId"]) {
    NSLog("Target user exists");
}

我还没有代码,因为我不知道如何检查会话是否有特定的用户名。我是否会在会话类中查询用户的objectId,然后如果没有结果,找到具有该objectId的用户并将其删除?我是否可以将值设置为匿名用户?例如,一个匿名用户可以创建一个用户名吗?如果他们删除了这个应用程序,会话就会被删除,因此,匿名用户的用户名就会被删除?我也尝试过添加这个,但它不会从解析中删除它(在上面的代码中更新)。该代码也不会删除会话。若要从解析中删除用户,您可以使用OC在本地使用“[user deleteInBackground];”进行删除。要删除会话,只需执行“[PFUser logOut]”;这将从本地会话中删除currentUser。要检查会话,可以检查“[PFUser currentUser];”返回零。