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];”返回零。