Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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 为什么这个swift代码仍在执行segue?_Ios_Swift - Fatal编程技术网

Ios 为什么这个swift代码仍在执行segue?

Ios 为什么这个swift代码仍在执行segue?,ios,swift,Ios,Swift,我有一个条件segue设置,它将通过以下方式执行segue设置: override func viewDidAppear(animated: Bool) { if PFUser.currentUser() != nil{ //if the user is logged in previously self.performSegueWithIdentifier("AlreadySignedIn", sender: self)

我有一个条件segue设置,它将通过以下方式执行segue设置:

override func viewDidAppear(animated: Bool) {

        if PFUser.currentUser() != nil{ //if the user is logged in previously


            self.performSegueWithIdentifier("AlreadySignedIn", sender: self)

            print(PFUser.currentUser()?.username)


        }
即使从数据库中删除所有用户(解析),仍然会执行segue。我不认为问题出在这个特定代码的语法上,但是有人知道是什么导致了这个问题吗

PFUser.currentUser()不知道数据库中的用户。
当您通过Parse ios SDK登录解析时。parse IOS SDK会将currentUser实例保存在磁盘上,当您指定PFUser.currentUser()时,parse IOS SDK会检查用户之前是否登录(通过检查是否存储在磁盘上)。如果希望PFUser.currentUser()返回nil,则必须调用PFUser.logout()函数。此功能将清除当前登录的用户。

什么响应
PFUser.currentUser()
?此外,Hi@MichaelDautermann parse.com将其大部分功能公开为开源,称为parse server。parse server可以部署到任何云提供商,最大的优势是您仍然可以使用相同的应用程序并利用相同的SDK。您可以在此处阅读更多内容: