【问题标题】:how should i store user name using NS Userdefault in swift UI我应该如何在swift UI中使用NS Userdefault存储用户名
【发布时间】:2021-10-13 02:19:39
【问题描述】:
import SwiftUI

private var  Username = ""

struct ContentView: View {
    var body: some View {
      
    if  (UserDefaults.standard.set(self.username, forKey: "Username") != nil) {
            login()
        }else
        {
            home()
        } 
    }
}

我无法正确回答如何使用 swift UI 在用户默认值中存储登录屏幕的用户名。 我曾尝试通过内容查看器给出进入登录屏幕的条件,但我没有编写代码的想法。 任何人都可以告诉我我应该遵循的步骤吗 或发布示例程序代码,以便我可以参考?????????

【问题讨论】:

  • 查找@AppStorage你的代码不会自动更新,因为没有观察到

标签: swiftui nsuserdefaults swift5 swiftui-environment


【解决方案1】:

使用@AppStorage 存储和获取用户默认值。

@AppStorage("Username") var username: String = ""

或者你也可以使用 UserDefaults。

if !UserDefaults.standard.string(forKey: "Username") {
     login()
} else {
    home()
}

【讨论】:

  • if ((UserDefaults.standard.string(forKey: "Username") == nil)) { login() } else { home() } 我必须像这样修改才能获得正确的输出并消除所有错误,现在它可以工作了,谢谢 man
【解决方案2】:

尝试查看这篇文章,了解如何使用文本字段在 swiftUI 中存储输入细节。

https://blckbirds.com/post/login-page-in-swiftui-1/

这个人已经给你一步一步地分解了一切,试着去看看他。关于文本字段的说明从网站中间开始

【讨论】:

  • SO 中不允许仅链接答案。超时链接中断。如果链接中有任何相关代码,请分享该代码。
  • 但这里只是向我们展示了构建登录屏幕,没有任何行告诉我们有关 userdefault 的信息,他甚至没有从一页导航到另一页
  • @loremipsum 哦,好的,谢谢你让我知道。我会避免使用链接。
猜你喜欢
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 2016-06-16
  • 2016-12-26
相关资源
最近更新 更多