swift - 无法将类型“UITextField”与预期参数类型 ‘String’ 协调一致

标签 swift firebase variables uitextfield firebase-authentication

所以我真的很挣扎,而且我也不知道为什么。

我尝试了不同的方法将我的用户名(电子邮件地址)从文本字段强制转换为字符串。我就是无法让该死的东西转换或接受字符串形式的输入。可笑的是,我花了近一整天的时间来尝试得到这个,同时我编写了登录函数的其余部分,但这使它无法工作或让我看到其他错误。

Auth.auth().signIn(withEmail: 用户名, 密码: 密码, 完成: { user, 错误

我的文本字段称为用户名。我尝试过将 (String(username)) 转换为 String,等等,我尝试创建 var 并 let 使其成为 String,但这只会产生更多错误,我认为这个东西已经损坏了!

请帮忙。

最佳答案

如果您有一个名为 usernameUITextField,您可以通过以下方式从文本字段获取文本:username.text,它返回一个 字符串?.

参见https://developer.apple.com/documentation/uikit/uitextfield/1619635-text

关于swift - 无法将类型“UITextField”与预期参数类型 ‘String’ 协调一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774749/

相关文章:

firebase - Firestore Timestamp.toDate() 以 UTC 返回日期

swift - 是否有内置的 Swift 函数在开头填充字符串?

ios - 如何确保某些代码与runloop在同一后台线程上运行

ios - 在 Swift 中比较两个版本字符串

PHP:将数组值变成变量

windows - 在窗口中操作变量

ios - 从另一个 swift 文件取回变量值

ios - 调用发送给两个具有不同用户 ID 的接收者

firebase - 无法破坏 Firebase 连接,导致热 Lambda 由于 'Firebase App name ' [DEFAULT ]' already exists'

java - Firebase onDataChanged 调用了很多次(没有更新),有时使用空值