如果在Swift @IBaction UserDefault中不能用于检查登录名,则不能使用

问题描述 投票:0回答:1

我很困惑。

这是因为,我的控制流程无法正常工作。

我认为,这只是基本逻辑。但是,奇怪的是,我的控制流程不如我想要的那样。

这是我的代码。

enter image description here

即isLogin()方法,具有以下代码:

enter image description here

奇怪的是为什么控制流总是转到if语句,即使用户尚未登录。

NB:如果用户尚未登录,则当前视图必须存在LoginViewController。

任何人都可以解释这个问题吗?谢谢

ios swift oop extension-methods xcode11
1个回答
0
投票

Userdfaults没有值时返回nil。

添加零而不是空引号:-

    if UserDefaults.standard.string(forKey: "token") != nil {
        return true
    } else {
        return false
    }
© www.soinside.com 2019 - 2024. All rights reserved.